Class: SuggestGrid::SuggestGridClient

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

Instance Method Summary collapse

Constructor Details

#initialize(connection_url) ⇒ SuggestGridClient

Initializer with authentication and configuration parameters



44
45
46
47
48
49
50
51
# File 'lib/suggestgrid/suggestgrid_client.rb', line 44

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/suggestgrid/suggestgrid_client.rb', line 15

def action
  ActionController.instance
end

#configConfiguration

Returns the configuration class for easy access

Returns:



39
40
41
# File 'lib/suggestgrid/suggestgrid_client.rb', line 39

def config
  Configuration
end

#metadataMetadataController

Singleton access to metadata controller

Returns:



21
22
23
# File 'lib/suggestgrid/suggestgrid_client.rb', line 21

def 
  MetadataController.instance
end

#recommendationRecommendationController

Singleton access to recommendation controller

Returns:



27
28
29
# File 'lib/suggestgrid/suggestgrid_client.rb', line 27

def recommendation
  RecommendationController.instance
end

#similaritySimilarityController

Singleton access to similarity controller

Returns:



33
34
35
# File 'lib/suggestgrid/suggestgrid_client.rb', line 33

def similarity
  SimilarityController.instance
end

#typeTypeController

Singleton access to type controller

Returns:



9
10
11
# File 'lib/suggestgrid/suggestgrid_client.rb', line 9

def type
  TypeController.instance
end