class EatabitRails::REST::Uri

Public Class Methods

default_params() click to toggle source
# File lib/eatabit_rails/rest/uri.rb, line 6
def self.default_params
  {
    content_type: :json,
    accept: :json
  }
end
new() click to toggle source
# File lib/eatabit_rails/rest/uri.rb, line 13
def initialize
  @sid = EatabitRails.configuration.sid
  @token = EatabitRails.configuration.token
  @protocol = EatabitRails::REST::Config::PROTOCOL
  @host = EatabitRails::REST::Config::HOST
  @version = EatabitRails.configuration.version || EatabitRails::REST::Config::VERSION
end

Public Instance Methods

account()
Alias for: base_uri
base_uri() click to toggle source
# File lib/eatabit_rails/rest/uri.rb, line 21
def base_uri
  [
    @protocol,
    '://',
    @sid,
    ':',
    @token,
    '@',
    @host,
    '/',
    @version,
    '/account/',
    @sid
  ].join
end
Also aliased as: account
job(printer_id, job_id = nil) click to toggle source
# File lib/eatabit_rails/rest/uri.rb, line 45
def job(printer_id, job_id = nil)
  uri = [
    printer(printer_id),
    'jobs'
  ]

  uri.push(job_id) if job_id
  uri.join('/')
end
printer(id) click to toggle source
# File lib/eatabit_rails/rest/uri.rb, line 37
def printer(id)
  [
    base_uri,
    'printers',
    id
  ].join('/')
end