Module: Modgen

Defined in:
lib/modgen.rb,
lib/modgen/api.rb,
lib/modgen/errors.rb,
lib/modgen/session.rb,
lib/modgen/version.rb,
lib/modgen/api/request.rb,
lib/modgen/api/response.rb,
lib/modgen/configuration.rb,
lib/modgen/session/oauth2.rb,
lib/modgen/api/api_request.rb,
lib/modgen/session/api_key.rb,
lib/modgen/api/api_response.rb,
lib/modgen/discovery/method.rb,
lib/modgen/discovery/resource.rb,
lib/modgen/discovery/discovery.rb,
lib/modgen/default_configuration.rb

Defined Under Namespace

Modules: API, Discovery, Session Classes: APIError, APIRequestError, Configuration, ConfigurationError, TypeError

Constant Summary collapse

VERSION =
"0.0.2"
SITE_URL =
'http://modgen.net'
OAUTH2_REDIRECT_URI =
'http://localhost/oauth2callback'
API_CONFIGURATION =
{
  base_url: 'http://modgen.net/api/',
  discovery_versions_url: -> { URI.join(Modgen.config.api.base_url, 'discovery/versions') },
  discovery_version_url:  -> { URI.join(Modgen.config.api.base_url, 'discovery/version/:id') },
}
APIKEY_CONFIGURATION =
{
  key: nil
}
OAUTH2_CONFIGURATION =
{
  client_id: nil,
  client_secret: nil,
  redirect_uri: nil
}
DEFAULT_CONFIGURATION =
{
  api:     Modgen::Configuration.new(API_CONFIGURATION),
  api_key: Modgen::Configuration.new(APIKEY_CONFIGURATION),
  oauth2:  Modgen::Configuration.new(OAUTH2_CONFIGURATION)
}

Class Method Summary collapse

Class Method Details

.configObject

Line set and get configuration

Set: Modgen.config.key = “value”

Get: Modgen.config.key

Returns:

Top of Modgen::Configuration



29
30
31
# File 'lib/modgen.rb', line 29

def self.config
  @config ||= Modgen::Configuration.new(DEFAULT_CONFIGURATION)
end

.configure(&block) ⇒ Object

Cofiguration with DSL

Modgen.configure do
  key "value"
end


39
40
41
# File 'lib/modgen.rb', line 39

def self.configure(&block)
  config.instance_eval(&block)
end