Class: Hecks::Domain::CLI::GenerateDomainObject::OptionFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/cli/domain_object/option_formatter.rb

Instance Method Summary collapse

Constructor Details

#initialize(attributes) ⇒ OptionFormatter

Returns a new instance of OptionFormatter.



6
7
8
9
10
# File 'lib/cli/domain_object/option_formatter.rb', line 6

def initialize(attributes)
  @attributes = attributes.map do |attribute|
    Hecks::Domain::DomainBuilder::Attribute.new(attribute)
  end
end

Instance Method Details

#call(format, include_id: false) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/cli/domain_object/option_formatter.rb', line 12

def call(format, include_id: false)
  case format
  when 'keys_and_values'
    attributes(include_id).map { |attribute| (attribute.name + ': ' + attribute.name) }.join(', ')
  when 'attribute_string'
    attributes(include_id).map { |attribute| ':' + attribute.name }.join ', '
  when 'param_names'
    attributes(include_id).map { |attribute| attribute.name + ':' }.join ', '
  end
end