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