Top Level Namespace

Defined Under Namespace

Modules: RailsAdmin, RailsAdminToggleable

Instance Method Summary collapse

Instance Method Details

#define_bulk_toggle_method(type, meth) ⇒ Object



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

def define_bulk_toggle_method(type, meth)
  u = "bulk_#{type}_#{meth}"
  c = u.camelize
  s = c.to_sym
  Object.const_set(s, Class.new("RailsAdmin::Config::Actions::Bulk#{type.to_s.camelize}".constantize) {})
  
  c.constantize.class_eval <<-RUBY, __FILE__, __LINE__+1
    def self.meth
      #{meth.to_sym.inspect}
    end
  RUBY

  RailsAdmin::Config::Actions.register(u.to_sym, c.constantize)
end