Class: HecksDomain::CLI::GenerateDomainObject::OptionFormatter
- Inherits:
-
Object
- Object
- HecksDomain::CLI::GenerateDomainObject::OptionFormatter
- Defined in:
- lib/cli/domain_object/option_formatter.rb
Overview
Generates options in templates
Instance Method Summary collapse
- #call(format, include_id: false) ⇒ Object
-
#initialize(attributes) ⇒ OptionFormatter
constructor
A new instance of OptionFormatter.
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| HecksDomainBuilder::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 |