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
.config ⇒ Object
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
|
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
|
.root ⇒ Object
31
32
33
34
|
# File 'lib/share_notify.rb', line 31
def root
return File.dirname(__dir__) unless defined?(Rails)
Rails.root
end
|