module BlockParty::Configuration::Conversion::ClassMethods

Public Instance Methods

[](source={})
Alias for: from_hash
dump(configuration) click to toggle source
# File lib/block_party/configuration/conversion.rb, line 23
def dump(configuration)
  configuration.dump if configuration
end
from_hash(source={}) click to toggle source
# File lib/block_party/configuration/conversion.rb, line 14
def from_hash(source={})
  initialize_from_hash source
end
Also aliased as: []
load(source) click to toggle source
# File lib/block_party/configuration/conversion.rb, line 19
def load(source)
  initialize_from_hash (JSON.load(source) or {})
end

Protected Instance Methods

initialize_from_hash(source) click to toggle source
# File lib/block_party/configuration/conversion.rb, line 29
def initialize_from_hash(source)
  klass = if klass_name = source.delete(:__configuration_class__)
    Object.const_get klass_name
  else; self; end

  klass.new.load_hash source
end