Module: ODM::Helper
- Defined in:
- lib/odm.rb
Class Method Summary collapse
- .array_to_hash_merge_parser(klass, array) ⇒ Object
- .class?(klass) ⇒ Boolean
-
.constantize(self_obj) ⇒ Object
constantize object.
Class Method Details
.array_to_hash_merge_parser(klass, array) ⇒ Object
31 32 33 34 35 36 37 |
# File 'lib/odm.rb', line 31 def array_to_hash_merge_parser(klass,array) var= klass.new array.each{|hash| var.merge!(hash) } return var end |
.class?(klass) ⇒ Boolean
23 24 25 26 27 28 29 |
# File 'lib/odm.rb', line 23 def class? klass raise(ArgumentError,"Invalid object for class: #{klass}") unless klass.class == Class ODM::CoreClasses.each do |core_class| return core_class if klass <= core_class end return nil end |
.constantize(self_obj) ⇒ Object
constantize object
9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/odm.rb', line 9 def constantize self_obj camel_cased_word= self_obj.to_s names = camel_cased_word.split('::') names.shift if names.empty? || names.first.empty? constant = ::Object names.each do |name| constant = constant.const_defined?(name, false) ? constant.const_get(name) : constant.const_missing(name) end constant end |