class Tele42::Base

Public Class Methods

new(options = {}) click to toggle source
# File lib/tele42/base.rb, line 5
def initialize(options = {})
  parse_options(options)
  check_options
end

Public Instance Methods

check_options() click to toggle source
# File lib/tele42/base.rb, line 24
def check_options
  raise ::Tele42::InvalidUserName, 'username should be set' if @username.nil? || @username.empty?
  raise ::Tele42::InvalidPassword, 'password should be set' if @password.nil? || @password.empty?
  raise ::Tele42::InvalidServer,   'server should be set'   if @server.nil?   || @server.empty?
end
connection() click to toggle source
# File lib/tele42/base.rb, line 50
def connection
  @connection ||= Faraday::Connection.new(faraday_options) do |conn|
    conn.request :url_encoded
    conn.adapter Faraday.default_adapter
  end
end
default_params() click to toggle source
# File lib/tele42/base.rb, line 17
def default_params
  @default_params ||= {
    'username' => @username,
    'password' => @password
  }
end
faraday_options() click to toggle source
# File lib/tele42/base.rb, line 40
def faraday_options
  {
    :url     => server_url,
    :headers => {
      :accept     => 'text/html',
      :user_agent => ::Tele42.user_agent
    }
  }
end
parse_options(args) click to toggle source
# File lib/tele42/base.rb, line 10
def parse_options(args)
  %w(username password server route).each do |k|
    ks = k.to_sym
    self.instance_variable_set("@#{k}".to_sym, args[ks] || ::Tele42.__send__(ks))
  end
end
server_url() click to toggle source
# File lib/tele42/base.rb, line 30
def server_url
  @server_url ||= begin
    if @server =~ /http/
      @server
    else
      "https://#{@server}"
    end
  end
end