class Slimpay::Resource

An abstract resource to be inherited from.

Defines HAPI resource non-semantic methods.

Public Class Methods

new() click to toggle source
Calls superclass method Slimpay::Base::new
# File lib/slimpay/resource.rb, line 6
def initialize
  @resource_name = self.class.to_s.demodulize.underscore.dasherize.pluralize
  super
end

Public Instance Methods

get_one(reference = 1) click to toggle source

Shortcut method to get a resource with only resource's reference.

The above example shall return the same result as

mandates = Slimpay::Mandate.new
mandates.get_mandates({creditorReference: @creditor_reference, reference: 1})
Example:
mandates = Slimpay::Mandate.new
mandates.get_one(1)
Arguments:
reference: (String)
# File lib/slimpay/resource.rb, line 22
def get_one(reference = 1)
  url = "#{@endpoint}/creditors/#{@creditor_reference}/#{@resource_name}/#{reference}"
  response = HTTParty.get(url, headers: options)
  generate_api_methods(JSON.parse(response))
  Slimpay.answer(response)
end