Method: Pushr::Configuration.instantiate

Defined in:
lib/pushr/configuration.rb

.instantiate(hsh) ⇒ Object



85
86
87
88
89
90
91
92
93
# File 'lib/pushr/configuration.rb', line 85

def self.instantiate(hsh)
  klass = hsh['type'].split('::').reduce(Object) do |a, e|
    if Object.const_defined?(hsh['type'])
      a.const_get e
    end
  end
  return nil if klass == nil
  klass.new(hsh)
end