Module: Blazy::Extensions::ActiveRecord::Object::ClassMethods

Defined in:
lib/extensions/active_record/object.rb

Instance Method Summary collapse

Instance Method Details

#add_extension_to_objectObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/extensions/active_record/object.rb', line 16

def add_extension_to_object
  eval <<-METHOD
            class ::Object
              def #{self.singular_name}
                #{self}.first
              end
            end
          METHOD
  eval <<-METHOD
            class ::Object
              def #{self.plural_name}
                #{self}.all
              end
            end
          METHOD
end

#inherited(klass) ⇒ Object



11
12
13
14
# File 'lib/extensions/active_record/object.rb', line 11

def inherited(klass)
  super
  klass.add_extension_to_object
end