class CucumberFM::Config
Attributes
aggregate[RW]
cvs_commit[RW]
cvs_push[RW]
dir[RW]
display_as[RW]
sort[RW]
Public Class Methods
new(params={})
click to toggle source
# File lib/cucumber_f_m/config.rb, line 5 def initialize(params={}) set_default_values update(params) end
Public Instance Methods
aggregate_options()
click to toggle source
# File lib/cucumber_f_m/config.rb, line 10 def aggregate_options [''] + CucumberFM::FeatureElement::Component::Tags::PATTERN.keys.map(& :to_s).sort end
Private Instance Methods
set_default_values()
click to toggle source
# File lib/cucumber_f_m/config.rb, line 16 def set_default_values update( { :dir => '', :tags => '', :aggregate => [], :sort => '', :display_as => 'list', :cvs_commit => '0', :cvs_push => '0' }) end
update(params)
click to toggle source
# File lib/cucumber_f_m/config.rb, line 30 def update(params) params.each_pair do |attribute, value| setter_method_name = "#{attribute}=" send(setter_method_name, value) if respond_to? setter_method_name end end