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
-
.configuration ⇒ Object
Returns the value of attribute configuration.
Class Method Summary collapse
-
.configure {|configuration| ... } ⇒ Object
Configure Rhoconnect in an initializer: like config/initializers/rhoconnect.rb.
Class Attribute Details
.configuration ⇒ Object
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)
}
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 |