Class: MustacheRender::Adapter

Inherits:
Object
  • Object
show all
Defined in:
lib/mustache_render/adapter.rb

Instance Method Summary collapse

Constructor Details

#initializeAdapter

Returns a new instance of Adapter.



17
18
# File 'lib/mustache_render/adapter.rb', line 17

def initialize
end

Instance Method Details

#manage_route_adapter(router) ⇒ Object

routes ##########################################



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/mustache_render/adapter.rb', line 21

def manage_route_adapter(router)
  if rails_2?
    router.namespace :mustache_render do |render|
      render.namespace :manage do |manage|
        manage.resources :folders do |folder|
          folder.resources :templates, :only => [:show, :new, :edit, :update, :create, :destroy] do |template|
            template.resources :template_versions, :only => [:show, :index, :destroy, :update, :edit], :member => {
              :revert => :post
            }
          end
        end
      end
    end
  elsif rails_3?
    router.namespace :mustache_render do
      router.namespace :manage do
        router.resources :folders do
          router.resources :templates, :only => [:show, :new, :edit, :update, :create, :destroy] do |template|
            router.resources :template_versions, :only => [:show, :index, :destroy, :update, :edit] do
              router.member do
                router.post :revert
              end
            end
          end
        end
      end
    end
  end
end

#rails?Boolean

after about rails ##########################

Returns:

  • (Boolean)


52
53
54
# File 'lib/mustache_render/adapter.rb', line 52

def rails?
  defined?(Rails)
end

#rails_2?Boolean

Returns:

  • (Boolean)


70
71
72
73
# File 'lib/mustache_render/adapter.rb', line 70

def rails_2?
  return @rails_2 if defined?(@rails_2)
  @rails_2 = (rails? && rails_version > '2.0.0' && rails_version < '3.0.0')
end

#rails_3?Boolean

Returns:

  • (Boolean)


64
65
66
67
68
# File 'lib/mustache_render/adapter.rb', line 64

def rails_3?
  return @rails_3 if defined?(@rails_3)

  @rails_3 = (rails? && rails_version > '3.0.0')
end

#rails_versionObject



56
57
58
59
60
61
62
# File 'lib/mustache_render/adapter.rb', line 56

def rails_version
  return @rails_version if defined?(@rails_version)

  @rails_version = if rails?
                     Rails.version
                   end
end