Module: HecksDomain::CLI::CommandBuilder::ValueObjectCommandLineBuilder

Defined in:
lib/cli/builder/value_object_command_line_builder.rb

Overview

Build a value object

Class Method Summary collapse

Class Method Details

.build(domain, runner) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/cli/builder/value_object_command_line_builder.rb', line 6

def self.build(domain, runner)
  domain.domain_modules.values.each do |domain_module|
    (domain_module.objects - [domain_module.head]).each do |value_object|
      runner.call([
        'generate domain_object',
        '-t', 'value_object',
        '-n', value_object.name,
        '-m', domain_module.name,
        '-a', value_object.attribute_string
      ])
    end
  end
end