Module: MicrosoftLive

Defined in:
lib/microsoft-live.rb,
lib/microsoft-live/user.rb,
lib/microsoft-live/simple.rb,
lib/microsoft-live/contact.rb,
lib/microsoft-live/collector.rb

Defined Under Namespace

Classes: ApiError, Collector, Contact, InvalidConfigError, NotConfiguredError, RenewTokenError, Simple, User

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



7
8
9
# File 'lib/microsoft-live.rb', line 7

def configuration
  @configuration
end

.did_configureObject

Returns the value of attribute did_configure.



7
8
9
# File 'lib/microsoft-live.rb', line 7

def did_configure
  @did_configure
end

Class Method Details

.configObject

Raises:



24
25
26
27
# File 'lib/microsoft-live.rb', line 24

def config
  raise InvalidConfigError.new('Configuration not defined') unless self.did_configure
  self.configuration
end

.configure(&block) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/microsoft-live.rb', line 15

def configure(&block)
  reset_configuration!
  block.call(self.configuration)
  configuration.client_id or raise InvalidConfigError.new 'config.client_id is required'
  configuration.client_secret or raise InvalidConfigError.new 'config.client_secret is required'
  configuration.redirect_uri or raise InvalidConfigError.new 'config.redirect_uri is required'
  self.did_configure = true
end

.reset_configuration!Object



10
11
12
13
# File 'lib/microsoft-live.rb', line 10

def reset_configuration!
  self.configuration = OpenStruct.new
  self.did_configure = false
end