Module: Backline::Model::Persistence::ClassMethods

Defined in:
lib/backline/model/persistence.rb

Instance Method Summary collapse

Instance Method Details

#dump(model) ⇒ Object



14
15
16
# File 'lib/backline/model/persistence.rb', line 14

def dump(model)
  YAML.dump(model.attributes)
end

#load(blob) ⇒ Object



7
8
9
10
11
12
# File 'lib/backline/model/persistence.rb', line 7

def load(blob)
  attributes = YAML.safe_load(blob)
  new(attributes.slice(*attribute_names))
rescue StandardError => e
  raise(Backline::Error, e.message)
end