Sha256: 5e76ee1c8bf5e32890b4d4d667fe22d1da9c3957f4ccc89563a8337e9fe87fc3
Contents?: true
Size: 1.23 KB
Versions: 96
Compression:
Stored size: 1.23 KB
Contents
module DateSelectSteps DATE_TIME_SUFFIXES = { :year => '1i', :month => '2i', :day => '3i', :hour => '4i', :minute => '5i' } def select_date(date_to_select, options ={}) date = date_to_select.is_a?(Date) || date_to_select.is_a?(Time) ? date_to_select : Date.parse(date_to_select) id_prefix = id_prefix_for(options) select date.year.to_s, :from => "#{id_prefix}_#{DATE_TIME_SUFFIXES[:year]}" select date.strftime('%B'), :from => "#{id_prefix}_#{DATE_TIME_SUFFIXES[:month]}" select date.day.to_s, :from => "#{id_prefix}_#{DATE_TIME_SUFFIXES[:day]}" end def select_datetime(time_to_select, options ={}) time = time_to_select.is_a?(Time) ? time_to_select : Time.parse(time_to_select) id_prefix = id_prefix_for(options) select_date(time_to_select, options) select time.hour.to_s, :from => "#{id_prefix}_#{DATE_TIME_SUFFIXES[:hour]}" select time.min.to_s, :from => "#{id_prefix}_#{DATE_TIME_SUFFIXES[:minute]}" end def id_prefix_for(options = {}) find('label', :text => options[:from])['for'] end end World(DateSelectSteps) When /^(?:|I )select "([^\"]*)" as the "([^\"]*)" date$/ do |date, date_label| select_date(date, :from => date_label) end
Version data entries
96 entries across 96 versions & 1 rubygems