class Sepomex::ZipCode

Public Class Methods

all(options = {})
Alias for: where
where(options = {}) click to toggle source
# File lib/sepomex/zip_code.rb, line 10
def self.where(options = {})

  response = get("/zip_codes", { query: options })

  if response.success?
    zip_codes = Sepomex::Collection.new(response["meta"]["pagination"])

    response["zip_codes"].each do |attributes|
      zip_codes << new(attributes)
    end

    zip_codes
  else
    raise_exception(response.code, response.body)
  end

end
Also aliased as: all

Private Instance Methods

raise_exception(code, body) click to toggle source
# File lib/sepomex/zip_code.rb, line 34
def raise_exception(code, body)
  raise Sepomex::Exception::ServerError.new(code, body) if code >= 500
  raise Sepomex::Exception::ClientError.new(code, body) if code < 500
end