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.



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

def initialize
  set_defaults
end

Instance Attribute Details

#api_tokenObject

Returns the value of attribute api_token.



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

def api_token
  @api_token
end

#api_versionObject (readonly)

Returns the value of attribute api_version.



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

def api_version
  @api_version
end

#emailObject

Returns the value of attribute email.



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

def email
  @email
end

#tenantObject

Returns the value of attribute tenant.



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

def tenant
  @tenant
end

Instance Method Details

#base_urlObject



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

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

#base_url=(base_url) ⇒ Object



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

def base_url=(base_url)
  @base_url = base_url
end

#set_defaultsObject



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

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