Sha256: 4de8ac1743ef5aa28e1e0b469cf316197a0767ef06a4fa55b9ac9ebeed0975c9
Contents?: true
Size: 1.11 KB
Versions: 2
Compression:
Stored size: 1.11 KB
Contents
# 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 ```ruby TemplateSwitcher.mapping = { "abc.example.domain" => "abc_views", "xyz.example.domain" => "xyz_views", } ``` app/controllers/posts_controller.rb ```ruby 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
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
template-switcher-0.0.2 | README.md |
template-switcher-0.0.1 | README.md |