Class: Xsys::Model::Transaction

Inherits:
Object
  • Object
show all
Defined in:
lib/xsys/model/transaction.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ Transaction

Returns a new instance of Transaction.



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/xsys/model/transaction.rb', line 10

def initialize(attributes={})
  attributes.each do |k,v|
    if k.to_s == 'transaction_date'
      self.transaction_date = Date.parse(v) unless v.nil?
    elsif k.to_s == 'user'
      self.user = User.new(v) unless v.nil?
    elsif k.to_s == 'items'
      self.items = v.map { |x| TransactionItem.new(x) }
    else
      self.send("#{k}=", v) if self.respond_to?(k)
    end
  end
end

Instance Attribute Details

#client_idObject

Returns the value of attribute client_id.



4
5
6
# File 'lib/xsys/model/transaction.rb', line 4

def client_id
  @client_id
end

#itemsObject

Returns the value of attribute items.



4
5
6
# File 'lib/xsys/model/transaction.rb', line 4

def items
  @items
end

#logical_section_idObject

Returns the value of attribute logical_section_id.



4
5
6
# File 'lib/xsys/model/transaction.rb', line 4

def logical_section_id
  @logical_section_id
end

#physical_section_idObject

Returns the value of attribute physical_section_id.



4
5
6
# File 'lib/xsys/model/transaction.rb', line 4

def physical_section_id
  @physical_section_id
end

#product_idObject

Returns the value of attribute product_id.



4
5
6
# File 'lib/xsys/model/transaction.rb', line 4

def product_id
  @product_id
end

#product_provider_idObject

Returns the value of attribute product_provider_id.



4
5
6
# File 'lib/xsys/model/transaction.rb', line 4

def product_provider_id
  @product_provider_id
end

#receipt_numberObject

Returns the value of attribute receipt_number.



4
5
6
# File 'lib/xsys/model/transaction.rb', line 4

def receipt_number
  @receipt_number
end

#seller_idObject

Returns the value of attribute seller_id.



4
5
6
# File 'lib/xsys/model/transaction.rb', line 4

def seller_id
  @seller_id
end

#shop_codeObject

Returns the value of attribute shop_code.



4
5
6
# File 'lib/xsys/model/transaction.rb', line 4

def shop_code
  @shop_code
end

#shop_idObject

Returns the value of attribute shop_id.



4
5
6
# File 'lib/xsys/model/transaction.rb', line 4

def shop_id
  @shop_id
end

#transaction_dateObject

Returns the value of attribute transaction_date.



4
5
6
# File 'lib/xsys/model/transaction.rb', line 4

def transaction_date
  @transaction_date
end

#transaction_idObject

Returns the value of attribute transaction_id.



4
5
6
# File 'lib/xsys/model/transaction.rb', line 4

def transaction_id
  @transaction_id
end

#transaction_kind_idObject

Returns the value of attribute transaction_kind_id.



4
5
6
# File 'lib/xsys/model/transaction.rb', line 4

def transaction_kind_id
  @transaction_kind_id
end

#transaction_status_idObject

Returns the value of attribute transaction_status_id.



4
5
6
# File 'lib/xsys/model/transaction.rb', line 4

def transaction_status_id
  @transaction_status_id
end

#userObject

Returns the value of attribute user.



4
5
6
# File 'lib/xsys/model/transaction.rb', line 4

def user
  @user
end

#user_idObject

Returns the value of attribute user_id.



4
5
6
# File 'lib/xsys/model/transaction.rb', line 4

def user_id
  @user_id
end

#workshop_idObject

Returns the value of attribute workshop_id.



4
5
6
# File 'lib/xsys/model/transaction.rb', line 4

def workshop_id
  @workshop_id
end