Class: SuggestGrid::SuggestGridClient

Inherits:
Object
  • Object
show all
Defined in:
lib/suggestgrid/suggestgrid_client.rb

Overview

suggest_grid client class.

Instance Method Summary collapse

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

#actionActionController

Singleton access to action controller.

Returns:



17
18
19
# File 'lib/suggestgrid/suggestgrid_client.rb', line 17

def action
  ActionController.instance
end

#configConfiguration

Returns the configuration class for easy access.

Returns:



41
42
43
# File 'lib/suggestgrid/suggestgrid_client.rb', line 41

def config
  Configuration
end

#metadataMetadataController

Singleton access to metadata controller.

Returns:



23
24
25
# File 'lib/suggestgrid/suggestgrid_client.rb', line 23

def 
  MetadataController.instance
end

#recommendationRecommendationController

Singleton access to recommendation controller.

Returns:



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

def recommendation
  RecommendationController.instance
end

#similaritySimilarityController

Singleton access to similarity controller.

Returns:



35
36
37
# File 'lib/suggestgrid/suggestgrid_client.rb', line 35

def similarity
  SimilarityController.instance
end

#typeTypeController

Singleton access to type controller.

Returns:



11
12
13
# File 'lib/suggestgrid/suggestgrid_client.rb', line 11

def type
  TypeController.instance
end