Class: LcpRuby::BackgroundJobs::HostSource
- Inherits:
-
Object
- Object
- LcpRuby::BackgroundJobs::HostSource
- Includes:
- Contract
- Defined in:
- lib/lcp_ruby/background_jobs/host_source.rb
Instance Method Summary collapse
-
#initialize(adapter) ⇒ HostSource
constructor
A new instance of HostSource.
- #job_definition_by_name(name) ⇒ Object
- #job_definitions ⇒ Object
Constructor Details
#initialize(adapter) ⇒ HostSource
Returns a new instance of HostSource.
6 7 8 |
# File 'lib/lcp_ruby/background_jobs/host_source.rb', line 6 def initialize(adapter) @adapter = adapter end |
Instance Method Details
#job_definition_by_name(name) ⇒ Object
22 23 24 25 26 27 28 29 30 |
# File 'lib/lcp_ruby/background_jobs/host_source.rb', line 22 def job_definition_by_name(name) raw = @adapter.job_definition_by_name(name.to_s) return nil unless raw hash = raw.is_a?(Hash) ? raw.transform_keys(&:to_s) : raw definition = Definition.from_hash(hash) definition.source_type = "host" definition end |
#job_definitions ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/lcp_ruby/background_jobs/host_source.rb', line 10 def job_definitions raw = @adapter.job_definitions result = {} raw.each do |item| hash = item.is_a?(Hash) ? item.transform_keys(&:to_s) : item definition = Definition.from_hash(hash) definition.source_type = "host" result[definition.name] = definition end result end |