class Remitano::Client::Collection

Attributes

config[RW]
path[RW]
resource_name[RW]

Public Class Methods

new(config:) click to toggle source
# File lib/remitano/client/collection.rb, line 6
def initialize(config:)
  @config = config
  name = self.class.name.underscore.split("/").last
  self.resource_name = name.singularize
  self.path = "/#{name}"
end

Public Instance Methods

all() click to toggle source
# File lib/remitano/client/collection.rb, line 13
def all
  config.net.new(config: config).get(self.path).execute
end
create(params = {}) click to toggle source
# File lib/remitano/client/collection.rb, line 17
def create(params = {})
  config.net.new(config: config).post(self.path, { self.resource_name => params }).execute
end
get(id) click to toggle source
# File lib/remitano/client/collection.rb, line 21
def get(id)
  config.net.new(config: config).get("#{self.path}/#{id}").execute
end
update(id, params = {}) click to toggle source
# File lib/remitano/client/collection.rb, line 25
def update(id, params = {})
  config.net.new(config: config).patch("#{self.path}/#{id}", { self.resource_name => params }).execute
end