Add basic invoices setup
This commit is contained in:
1 parent
4a7b752ace
commit
9b0351576a
7 files changed
+131
-2
No files matched your search
@@ -0,0 +1,26 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
module StrikeMe
|
||||
module API
|
||||
class Invoices
|
||||
class Invoice < BaseModel
|
||||
attribute :invoiceId
|
||||
attribute :amount
|
||||
attribute :state
|
||||
attribute :created, :datetime
|
||||
attribute :description
|
||||
attribute :issuerId
|
||||
attribute :receiverId
|
||||
attribute :payerId
|
||||
|
||||
attribute_names.select { _1.end_with? 'Id' }.each do |snake_name|
|
||||
alias_attribute snake_name.underscore, snake_name
|
||||
end
|
||||
|
||||
def paid?
|
||||
state == 'PAID'
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in new issue
Block a user