Module: Cornerstore::Resource::Writable

Included in:
Cart::Resource, LineItem::Resource, Property::Resource
Defined in:
lib/cornerstore/resource/writable.rb

Instance Method Summary collapse

Instance Method Details

#create(attributes = {}, &block) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/cornerstore/resource/writable.rb', line 11

def create(attributes={}, &block)
  obj = @klass.new(attributes, @parent, &block)
  if obj.save
    push obj
    obj
  else
    nil
  end
end

#destroy_allObject



2
3
4
5
# File 'lib/cornerstore/resource/writable.rb', line 2

def destroy_all
  @objects.delete_if {|obj| obj.destroy}
  self
end

#new(attributes = {}, &block) ⇒ Object



7
8
9
# File 'lib/cornerstore/resource/writable.rb', line 7

def new(attributes={}, &block)
  @klass.new(attributes, &block).tap{|obj| push obj}
end