Module: Objectify

Defined in:
lib/objectify.rb

Defined Under Namespace

Modules: ClassMethods Classes: Object

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



4
5
6
# File 'lib/objectify.rb', line 4

def self.included(base)
  base.extend ClassMethods
end

.register_object(name) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/objectify.rb', line 9

def register_object name 
  nameString = String(name)
  self.class_eval <<-EOS
    class << self
      def #{nameString.pluralize}
        @@#{nameString.pluralize} ||= []
      end
    end
  EOS
end