Module: ODM::Helper

Defined in:
lib/odm.rb

Class Method Summary collapse

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

Returns:

  • (Boolean)

Raises:

  • (ArgumentError)


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