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