Module: Admin::Actions::ClassMethods

Defined in:
lib/admin/actions.rb

Instance Method Summary collapse

Instance Method Details

#acts_as_admin(*actions) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/admin/actions.rb', line 9

def acts_as_admin(*actions)
  self.class_eval do
    cattr_accessor :admin_sections
					helper_method  :admin_sections
					self.admin_sections = actions.sort { |a, b| a.to_s <=> b.to_s }
					
    actions.each do |action|
      define_method action do
        @title ||= [ 'Admin' ]
        @title << action.to_s.capitalize.gsub('_', ' ')
        render :layout => false
      end
    end
  end
  include Admin::Actions::InstanceMethods
end