lib/rake/funnel/support/argument_mapper/styles/default.rb in rake-funnel-0.3.2.pre vs lib/rake/funnel/support/argument_mapper/styles/default.rb in rake-funnel-0.4.0.pre

- old
+ new

@@ -1,31 +1,39 @@ -module Rake::Funnel::Support::ArgumentMapper::Styles - class Default - attr_reader :prefix, :value_separator - - def initialize - @prefix = '/' - @value_separator = ',' - end - - def generate_from(model) - model.map { |switch| - switch.values.flatten.map { |value| - [top_level(switch), nested(value)].reject(&:empty?) - } - }.flatten(2) - end - - private - def top_level(switch) - [prefix, switch.switch] - end - - def nested(value) - res = [] - res << value.key - res << value_separator unless value.key.nil? || value.value.nil? - res << value.value - res.compact - end - end -end +module Rake + module Funnel + module Support + module ArgumentMapper + module Styles + class Default + attr_reader :prefix, :value_separator + + def initialize + @prefix = '/' + @value_separator = ',' + end + + def generate_from(model) + model.map { |switch| + switch.values.flatten.map { |value| + [top_level(switch), nested(value)].reject(&:empty?) + } + }.flatten(2) + end + + private + def top_level(switch) + [prefix, switch.switch] + end + + def nested(value) + res = [] + res << value.key + res << value_separator unless value.key.nil? || value.value.nil? + res << value.value + res.compact + end + end + end + end + end + end +end