Class: Atum::Generation::GeneratorLink

Inherits:
Object
  • Object
show all
Defined in:
lib/atum/generation/generator_link.rb

Instance Method Summary collapse

Constructor Details

#initialize(link_schema) ⇒ GeneratorLink

Returns a new instance of GeneratorLink.



4
5
6
# File 'lib/atum/generation/generator_link.rb', line 4

def initialize(link_schema)
  @link_schema = link_schema
end

Instance Method Details

#descriptionObject



12
13
14
# File 'lib/atum/generation/generator_link.rb', line 12

def description
  @link_schema.description
end

#nameObject



8
9
10
# File 'lib/atum/generation/generator_link.rb', line 8

def name
  @link_schema.name
end

#parameter_namesObject



34
35
36
# File 'lib/atum/generation/generator_link.rb', line 34

def parameter_names
  parameters.map(&:name).join(', ')
end

#parameter_names_with_defaultsObject

The list of parameters to render in generated source code for the method signature for the link.



26
27
28
29
30
31
32
# File 'lib/atum/generation/generator_link.rb', line 26

def parameter_names_with_defaults
  parameters.map do |param|
    s = param.name
    s += " = #{param.default}" if param.respond_to?(:default)
    s
  end.join(', ')
end

#parametersObject



16
17
18
19
20
21
22
# File 'lib/atum/generation/generator_link.rb', line 16

def parameters
  @parameters ||= begin
    params = @link_schema.parameters
    params << OptionsParameter.new
    params
  end
end