class CucumberFM::Config

Attributes

aggregate[RW]
cvs_commit[RW]
cvs_push[RW]
dir[RW]
display_as[RW]
sort[RW]
tags[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