Module: Rhoconnect

Defined in:
lib/rhoconnect/endpoints.rb,
lib/rhoconnect/client.rb,
lib/rhoconnect/railtie.rb,
lib/rhoconnect/version.rb,
lib/rhoconnect/resource.rb,
lib/rhoconnect/endpoints.rb,
lib/rhoconnect/configuration.rb

Overview

end

Defined Under Namespace

Modules: Resource Classes: Authenticate, BaseEndpoint, Client, Configuration, Create, Delete, EndpointHelpers, Query, Railtie, Update

Constant Summary collapse

VERSION =
"0.3.1"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



12
13
14
# File 'lib/rhoconnect/configuration.rb', line 12

def configuration
  @configuration
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Configure Rhoconnect in an initializer: like config/initializers/rhoconnect.rb

Setup the Rhoconnect uri and api token. Use rhoconnect:get_token to get the token value.

config.uri   = "http://myrhoconnect.com"
config.token = "secrettoken"
config.authenticate = lambda { |credentials| 
  User.authenticate(credentials) 
}

Examples:

Rhoconnect.configure do |config|
  config.uri   = "http://myrhoconnect.com"
  config.token = "secrettoken"
end

Yields:



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/rhoconnect/configuration.rb', line 32

def self.configure
  self.configuration = Configuration.new
  yield(configuration)
  # make a call to rhoconnect instance to set app url
  endpoint_url = ENV['APP_ENDPOINT'] || self.configuration.app_endpoint
  uri          = ENV['RHOCONNECT_URL'] || self.configuration.uri
  if uri
    uri = URI.parse(uri)
    token    = uri.user
    uri.user = nil
    uri      = uri.to_s
  end
  token ||= ENV['token'] || self.configuration.token
  Rhoconnect::Client.set_app_endpoint(:url => uri + "/api/source/save_adapter", 
    :payload => {:attributes => {:adapter_url => endpoint_url}, :api_token => token}.to_json,
    :headers => {:content_type => 'application/json'}
  ) if endpoint_url && uri && token
end