Class: SuggestGrid::SuggestGridClient
- Inherits:
-
Object
- Object
- SuggestGrid::SuggestGridClient
- Defined in:
- lib/suggestgrid/suggestgrid_client.rb
Overview
suggest_grid client class.
Instance Method Summary collapse
-
#action ⇒ ActionController
Singleton access to action controller.
-
#config ⇒ Configuration
Returns the configuration class for easy access.
-
#initialize(connection_url) ⇒ SuggestGridClient
constructor
Initializer with authentication and configuration parameters.
-
#metadata ⇒ MetadataController
Singleton access to metadata controller.
-
#recommendation ⇒ RecommendationController
Singleton access to recommendation controller.
-
#similarity ⇒ SimilarityController
Singleton access to similarity controller.
-
#type ⇒ TypeController
Singleton access to type controller.
Constructor Details
#initialize(connection_url) ⇒ SuggestGridClient
Initializer with authentication and configuration parameters.
46 47 48 49 50 51 52 53 |
# File 'lib/suggestgrid/suggestgrid_client.rb', line 46 def initialize(connection_url) uri = URI(connection_url) Configuration.base_uri = "#{uri.scheme}://#{uri.host}:#{uri.port}#{uri.path}" unless uri.user.nil? Configuration.basic_auth_user_name = uri.user Configuration.basic_auth_password = uri.password end end |
Instance Method Details
#action ⇒ ActionController
Singleton access to action controller.
17 18 19 |
# File 'lib/suggestgrid/suggestgrid_client.rb', line 17 def action ActionController.instance end |
#config ⇒ Configuration
Returns the configuration class for easy access.
41 42 43 |
# File 'lib/suggestgrid/suggestgrid_client.rb', line 41 def config Configuration end |
#metadata ⇒ MetadataController
Singleton access to metadata controller.
23 24 25 |
# File 'lib/suggestgrid/suggestgrid_client.rb', line 23 def MetadataController.instance end |
#recommendation ⇒ RecommendationController
Singleton access to recommendation controller.
29 30 31 |
# File 'lib/suggestgrid/suggestgrid_client.rb', line 29 def recommendation RecommendationController.instance end |
#similarity ⇒ SimilarityController
Singleton access to similarity controller.
35 36 37 |
# File 'lib/suggestgrid/suggestgrid_client.rb', line 35 def similarity SimilarityController.instance end |
#type ⇒ TypeController
Singleton access to type controller.
11 12 13 |
# File 'lib/suggestgrid/suggestgrid_client.rb', line 11 def type TypeController.instance end |