No commit activity in last 3 years
No release in over 3 years
Switch template of rails by view_path mapping
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

>= 1.0.0
~> 4.1.1
>= 0
>= 0

Runtime

>= 3.0.0
>= 3.1
 Project Readme

TemplateSwitcher

Rails template switcher.

Installation

Add this line to your application's Gemfile:

gem 'template-switcher'

And then execute:

$ bundle

Or install it yourself as:

$ gem install template-switcher

Usage

config/initializer/template_switcher.rb

TemplateSwitcher.mapping = {
  "abc.example.domain" => "abc_views",
  "xyz.example.domain" => "xyz_views",
}

app/controllers/posts_controller.rb

class PostsController < ApplicationController
  include TemplateSwitcher::AutoRenderSwitcher

  def index
    render "index"
  end

  private
  def template_selector
    request.host
  end
end

If requested host name is "abc.example.domain", rendered "app/abc_views/posts/index.html.haml".

If requested host name is "xyz.example.domain", rendered "app/xyz_views/posts/index.html.haml".

Otherwize, rendered "app/views/posts/index.html.haml".

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request