Module: Moneybird::Resource

Included in:
Administration, Contact, DocumentStyle, Estimate, FinancialAccount, FinancialMutation, Generic::Event, Generic::Note, Identity, Invoice::Details, Invoice::Payment, LedgerAccount, Product, PurchaseInvoice, RecurringSalesInvoice, SalesInvoice, TaxRate, Webhook, Workflow, Webhook
Defined in:
lib/moneybird/resource.rb,
lib/moneybird/resource/contact.rb,
lib/moneybird/resource/product.rb,
lib/moneybird/resource/webhook.rb,
lib/moneybird/resource/estimate.rb,
lib/moneybird/resource/identity.rb,
lib/moneybird/resource/tax_rate.rb,
lib/moneybird/resource/workflow.rb,
lib/moneybird/resource/sales_invoice.rb,
lib/moneybird/resource/administration.rb,
lib/moneybird/resource/document_style.rb,
lib/moneybird/resource/ledger_account.rb,
lib/moneybird/resource/purchase_invoice.rb,
lib/moneybird/resource/financial_account.rb,
lib/moneybird/resource/financial_mutation.rb,
lib/moneybird/resource/recurring_sales_invoice.rb

Defined Under Namespace

Modules: ClassMethods, Generic, Invoice Classes: Administration, Contact, DocumentStyle, Estimate, FinancialAccount, FinancialMutation, Identity, LedgerAccount, Product, PurchaseInvoice, RecurringSalesInvoice, SalesInvoice, TaxRate, Webhook, Workflow

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#attributesObject

Returns the value of attribute attributes.



3
4
5
# File 'lib/moneybird/resource.rb', line 3

def attributes
  @attributes
end

#clientObject

Returns the value of attribute client.



4
5
6
# File 'lib/moneybird/resource.rb', line 4

def client
  @client
end

#errorsObject

Returns the value of attribute errors.



4
5
6
# File 'lib/moneybird/resource.rb', line 4

def errors
  @errors
end

Instance Method Details

#initialize(attributes) ⇒ Object



6
7
8
# File 'lib/moneybird/resource.rb', line 6

def initialize(attributes)
  self.attributes = attributes
end

#pathObject



14
15
16
# File 'lib/moneybird/resource.rb', line 14

def path
  persisted? ? "/#{id}" : ""
end

#persisted?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/moneybird/resource.rb', line 10

def persisted?
  !!id
end

#to_jsonObject



46
47
48
# File 'lib/moneybird/resource.rb', line 46

def to_json
  JSON.generate({self.class.resource => attributes.as_json})
end