class AdminIt::Defaults::Definer

Public Class Methods

new(caller_class) click to toggle source
# File lib/admin_it/shared.rb, line 93
def initialize(caller_class)
  @caller_class = caller_class
end

Public Instance Methods

method_missing(method_name, *args, &block) click to toggle source
# File lib/admin_it/shared.rb, line 83
def method_missing(method_name, *args, &block)
  unless /\Adefault_/ =~ method_name
    method_name = "default_#{method_name}".to_sym
  end
  @caller_class.class_eval do
    define_method(method_name, &block)
    protected method_name
  end
end