Class: Sunpass::Transaction

Inherits:
Data
  • Object
show all
Defined in:
lib/sunpass/models.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#amountObject (readonly)

Returns the value of attribute amount

Returns:

  • (Object)

    the current value of amount



6
7
8
# File 'lib/sunpass/models.rb', line 6

def amount
  @amount
end

#descriptionObject (readonly)

Returns the value of attribute description

Returns:

  • (Object)

    the current value of description



6
7
8
# File 'lib/sunpass/models.rb', line 6

def description
  @description
end

#external_idObject (readonly)

Returns the value of attribute external_id

Returns:

  • (Object)

    the current value of external_id



6
7
8
# File 'lib/sunpass/models.rb', line 6

def external_id
  @external_id
end

#occurred_onObject (readonly)

Returns the value of attribute occurred_on

Returns:

  • (Object)

    the current value of occurred_on



6
7
8
# File 'lib/sunpass/models.rb', line 6

def occurred_on
  @occurred_on
end

#raw_textObject (readonly)

Returns the value of attribute raw_text

Returns:

  • (Object)

    the current value of raw_text



6
7
8
# File 'lib/sunpass/models.rb', line 6

def raw_text
  @raw_text
end

Class Method Details

.build(occurred_on:, amount:, description:, raw_text:) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/sunpass/models.rb', line 13

def self.build(occurred_on:, amount:, description:, raw_text:)
  new(
    external_id: Digest::SHA256.hexdigest(description),
    occurred_on: occurred_on,
    amount: amount,
    description: description,
    raw_text: raw_text
  )
end