Class: LittleGhost::CodeMode::Ruby::Catalog

Inherits:
CodeMode::Catalog
  • Object
show all
Defined in:
lib/little_ghost/code_mode/ruby/catalog.rb

Overview

:nodoc:

Constant Summary collapse

RESERVED_METHODS =
%w[call parallel exec wait stop text finish all_tools].freeze

Instance Method Summary collapse

Constructor Details

#initialize(specifications) ⇒ Catalog

Returns a new instance of Catalog.



11
12
13
# File 'lib/little_ghost/code_mode/ruby/catalog.rb', line 11

def initialize(specifications)
  super(specifications, normalize: method(:normalize), reserved: RESERVED_METHODS)
end

Instance Method Details

#declarationsObject



15
16
17
# File 'lib/little_ghost/code_mode/ruby/catalog.rb', line 15

def declarations
  definitions.map { |definition| render_tool(definition.fetch("specification")) }.join("\n\n")
end

#host_definitionsObject



19
20
21
# File 'lib/little_ghost/code_mode/ruby/catalog.rb', line 19

def host_definitions
  definitions.map { |definition| JSON.parse(JSON.generate(definition.fetch("specification"))) }
end