class Nusii::LineItem

Attributes

amount[RW]
amount_formatted[RW]
amount_in_cents[RW]
cost_type[RW]
created_at[RW]
currency[RW]
id[RW]
name[RW]
per_type[RW]
position[RW]
quantity[RW]
recurring_type[RW]
section_id[RW]
total_formatted[RW]
total_in_cents[RW]
updated_at[RW]

Public Class Methods

create_with_section(section_id, params) click to toggle source
# File lib/nusii/line_item.rb, line 17
def self.create_with_section section_id, params
  requester = Nusii::Request.new
  requester.nested_create_call self, section_id, Nusii::Section, params
end
list_by_section(section_id, options={}) click to toggle source
# File lib/nusii/line_item.rb, line 12
def self.list_by_section section_id, options={}
  requester = Nusii::Request.new
  requester.nested_index_call self, section_id, Nusii::Section, options
end

Public Instance Methods

save() click to toggle source
# File lib/nusii/line_item.rb, line 22
def save
  raise(ArgumentError, 'You can\'t update a line item without id') if self.id.blank?

  requester = Nusii::Request.new
  requester.update_call self.class, self
end

Private Instance Methods

editable_attributes() click to toggle source
# File lib/nusii/line_item.rb, line 31
def editable_attributes
  [ :name, :cost_type, :recurring_type, :per_type,
    :position, :quantity, :amount ]
end