Class: SuggestGrid::SuggestGridClient

Inherits:
Object
  • Object
show all
Defined in:
lib/suggest_grid/suggest_grid_client.rb

Instance Method Summary collapse

Constructor Details

#initialize(connection_url) ⇒ SuggestGridClient

Initializer with authentication and configuration parameters



38
39
40
41
42
43
44
45
# File 'lib/suggest_grid/suggest_grid_client.rb', line 38

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

#actionActionController

Singleton access to action controller

Returns:



15
16
17
# File 'lib/suggest_grid/suggest_grid_client.rb', line 15

def action
  ActionController.instance
end

#metadataMetadataController

Singleton access to metadata controller

Returns:



21
22
23
# File 'lib/suggest_grid/suggest_grid_client.rb', line 21

def 
  MetadataController.instance
end

#recommendationRecommendationController

Singleton access to recommendation controller

Returns:



27
28
29
# File 'lib/suggest_grid/suggest_grid_client.rb', line 27

def recommendation
  RecommendationController.instance
end

#similaritySimilarityController

Singleton access to similarity controller

Returns:



33
34
35
# File 'lib/suggest_grid/suggest_grid_client.rb', line 33

def similarity
  SimilarityController.instance
end

#typeTypeController

Singleton access to type controller

Returns:



9
10
11
# File 'lib/suggest_grid/suggest_grid_client.rb', line 9

def type
  TypeController.instance
end