Class: CommandBuilderGenerator::NodeCodeNames

Inherits:
Object
  • Object
show all
Defined in:
lib/command_builder_generator/node_code_names.rb

Instance Method Summary collapse

Constructor Details

#initialize(node) ⇒ NodeCodeNames



6
7
8
# File 'lib/command_builder_generator/node_code_names.rb', line 6

def initialize(node)
  @node = node
end

Instance Method Details

#class_nameObject



10
11
12
# File 'lib/command_builder_generator/node_code_names.rb', line 10

def class_name
  @node.node_name.camelcase
end

#initializer_valuesObject



26
27
28
# File 'lib/command_builder_generator/node_code_names.rb', line 26

def initializer_values
  @node.args.map { |arg| arg.arg_name.snakecase }
end

#method_argsObject



18
19
20
21
22
23
24
# File 'lib/command_builder_generator/node_code_names.rb', line 18

def method_args
  @node.args.map do |arg|
    arg_name = arg.arg_name.snakecase
    arg_name << '=nil' if arg.optional?
    arg_name
  end
end

#method_nameObject



14
15
16
# File 'lib/command_builder_generator/node_code_names.rb', line 14

def method_name
  @node.node_name.snakecase
end