Class: LcpRuby::BackgroundJobs::HostSource

Inherits:
Object
  • Object
show all
Includes:
Contract
Defined in:
lib/lcp_ruby/background_jobs/host_source.rb

Instance Method Summary collapse

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_definitionsObject



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