class DearInventory::Resource

Constants

URI_BASE

Public Instance Methods

request(action, model:, endpoint: nil, params: {}) click to toggle source
# File lib/dear_inventory/resource.rb, line 17
def request(action, model:, endpoint: nil, params: {})
  request = DearInventory::Models::Request.new(
    action: action,
    model: model,
    params: DearInventory::Parameters.convert(self.class, endpoint, params),
    uri: resource_uri(endpoint)
  )
  DearInventory::Request.(request)
end

Private Instance Methods

resource_uri(_endpoint) click to toggle source
# File lib/dear_inventory/resource.rb, line 32
def resource_uri(_endpoint)
  resource = T.must(self.class.name).split("::").last
  camel_case = Strings::Urlize.(T.must(resource))

  "#{URI_BASE}/#{camel_case}"
end