Class: Pina::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/pina.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



46
47
48
# File 'lib/pina.rb', line 46

def initialize
  set_defaults
end

Instance Attribute Details

#api_tokenObject

Returns the value of attribute api_token.



43
44
45
# File 'lib/pina.rb', line 43

def api_token
  @api_token
end

#api_versionObject (readonly)

Returns the value of attribute api_version.



44
45
46
# File 'lib/pina.rb', line 44

def api_version
  @api_version
end

#emailObject

Returns the value of attribute email.



43
44
45
# File 'lib/pina.rb', line 43

def email
  @email
end

#tenantObject

Returns the value of attribute tenant.



43
44
45
# File 'lib/pina.rb', line 43

def tenant
  @tenant
end

Instance Method Details

#base_urlObject



61
62
63
# File 'lib/pina.rb', line 61

def base_url
  @base_url = SCHEME + tenant + API_PATH + "#{api_version}/"
end

#base_url=(base_url) ⇒ Object



57
58
59
# File 'lib/pina.rb', line 57

def base_url=(base_url)
  @base_url = base_url
end

#set_defaultsObject



50
51
52
53
54
55
# File 'lib/pina.rb', line 50

def set_defaults
  @api_version = DEFAULT_API_VERSION
  @email       = DEFAULT_EMAIL
  @tenant      = DEFAULT_TENANT
  @base_url    = nil
end