Module: ShareNotify

Defined in:
lib/share_notify/search_response.rb,
lib/share_notify.rb,
lib/share_notify/version.rb,
lib/share_notify/exceptions.rb,
lib/share_notify/push_document.rb,
lib/share_notify/notification_query_service.rb

Overview

Encapsulates the response from the SHARE Search api

Defined Under Namespace

Modules: Metadata Classes: API, InitializationError, NotificationQueryService, PushDocument, RuntimeError, SearchResponse

Constant Summary collapse

VERSION =
'0.2.0'.freeze

Class Method Summary collapse

Class Method Details

.configObject



24
25
26
27
28
29
# File 'lib/share_notify.rb', line 24

def config
  if @config.nil?
    configure(File.join(root.to_s, 'config', 'share_notify.yml'))
  end
  @config
end

.configure(value) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/share_notify.rb', line 14

def configure(value)
  if value.nil? || value.is_a?(Hash)
    @config = value
  elsif value.is_a?(String)
    @config = YAML.load(File.read(value))
  else
    fail InitializationError, "Unrecognized configuration: #{value.inspect}"
  end
end

.rootObject



31
32
33
34
# File 'lib/share_notify.rb', line 31

def root
  return File.dirname(__dir__) unless defined?(Rails)
  Rails.root
end