Module: GdsApi::Helpers

Defined in:
lib/gds_api/helpers.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



33
34
35
36
37
# File 'lib/gds_api/helpers.rb', line 33

def self.included(klass)
  if klass.respond_to?(:helper_method)
    klass.helper_method :publisher_api, :panopticon_api, :imminence_api, :content_api, :licence_application_api
  end
end

Instance Method Details

#content_apiObject



9
10
11
# File 'lib/gds_api/helpers.rb', line 9

def content_api
  @content_api ||= GdsApi::ContentApi.new(Plek.current.find("contentapi"))
end

#imminence_apiObject



17
18
19
# File 'lib/gds_api/helpers.rb', line 17

def imminence_api
  @imminence_api ||= GdsApi::Imminence.new(Plek.current.find("imminence"))
end

#licence_application_apiObject



21
22
23
# File 'lib/gds_api/helpers.rb', line 21

def licence_application_api
  @licence_application_api ||= GdsApi::LicenceApplication.new(Plek.current.find("licensify"))
end

#panopticon_apiObject



25
26
27
# File 'lib/gds_api/helpers.rb', line 25

def panopticon_api
  @panopticon_api ||= GdsApi::Panopticon.new(Plek.current.find("panopticon"), panopticon_api_credentials)
end

#panopticon_api_credentialsObject



29
30
31
# File 'lib/gds_api/helpers.rb', line 29

def panopticon_api_credentials
  Object::const_defined?(:PANOPTICON_API_CREDENTIALS) ? PANOPTICON_API_CREDENTIALS : {}
end

#publisher_apiObject



13
14
15
# File 'lib/gds_api/helpers.rb', line 13

def publisher_api
  @api ||= GdsApi::Publisher.new(Plek.current.find("publisher"))
end