Class: Assembly::Config

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Config

Returns a new instance of Config.



6
7
8
9
10
11
# File 'lib/assembly/config.rb', line 6

def initialize(options={})
  @host         = "https://api.assembly.education"
  @auth_host    = "https://platform.assembly.education"
  @api_version  = 1
  merge(options)
end

Instance Attribute Details

#api_versionObject

Returns the value of attribute api_version.



4
5
6
# File 'lib/assembly/config.rb', line 4

def api_version
  @api_version
end

#auth_hostObject

Returns the value of attribute auth_host.



4
5
6
# File 'lib/assembly/config.rb', line 4

def auth_host
  @auth_host
end

#client_idObject

Returns the value of attribute client_id.



4
5
6
# File 'lib/assembly/config.rb', line 4

def client_id
  @client_id
end

#client_secretObject

Returns the value of attribute client_secret.



4
5
6
# File 'lib/assembly/config.rb', line 4

def client_secret
  @client_secret
end

#hostObject

Returns the value of attribute host.



4
5
6
# File 'lib/assembly/config.rb', line 4

def host
  @host
end

#refresh_tokenObject

Returns the value of attribute refresh_token.



4
5
6
# File 'lib/assembly/config.rb', line 4

def refresh_token
  @refresh_token
end

#tokenObject

Returns the value of attribute token.



4
5
6
# File 'lib/assembly/config.rb', line 4

def token
  @token
end

Instance Method Details

#copy_with_overrides(options = {}) ⇒ Object



13
14
15
16
17
# File 'lib/assembly/config.rb', line 13

def copy_with_overrides(options={})
  copy = self.dup
  copy.merge(options)
  copy
end

#merge(options) ⇒ Object



19
20
21
22
23
# File 'lib/assembly/config.rb', line 19

def merge(options)
  options.each do |key, value|
    send(:"#{key}=", value)
  end
end