Module: Pottery::InstanceMethods

Defined in:
lib/pottery.rb

Instance Method Summary collapse

Instance Method Details

#saveObject



41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/pottery.rb', line 41

def save
  if respond_to?('id_name') && !id_name.nil? && !(id_name.to_s.strip.size == 0)
    snip = Pottery::PotterySnip.new
    morph_attributes.each_pair do |symbol, value|
      symbol = convert_if_name_or_id_name(symbol)
      snip.set_value(symbol.to_s, value)
    end
    snip.save
    self
  else
    raise 'unique id_name must be defined'
  end
end