Sha256: ded0c12c463345ecc429c5ca153a2bd5d6804ae0bede0971cdb890761aa75ebc

Contents?: true

Size: 680 Bytes

Versions: 11

Compression:

Stored size: 680 Bytes

Contents

require "rails_admin_toggleable/version"

require 'rails_admin/config/actions'
require 'rails_admin/config/model'

require 'rails_admin_toggleable/action'
require 'rails_admin_toggleable/bulk_action'
require 'rails_admin_toggleable/field'
require 'rails_admin_toggleable/engine'

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

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
rails_admin_toggleable-0.8.3 lib/rails_admin_toggleable.rb
rails_admin_toggleable-0.8.2 lib/rails_admin_toggleable.rb
rails_admin_toggleable-0.8.1 lib/rails_admin_toggleable.rb
rails_admin_toggleable-0.8.0 lib/rails_admin_toggleable.rb
rails_admin_toggleable-0.7.1 lib/rails_admin_toggleable.rb
rails_admin_toggleable-0.7.0 lib/rails_admin_toggleable.rb
rails_admin_toggleable-0.6.0 lib/rails_admin_toggleable.rb
rails_admin_toggleable-0.5.1 lib/rails_admin_toggleable.rb
rails_admin_toggleable-0.5.0 lib/rails_admin_toggleable.rb
rails_admin_toggleable-0.4.1 lib/rails_admin_toggleable.rb
rails_admin_toggleable-0.4.0 lib/rails_admin_toggleable.rb