Module: DateFromParams

Extended by:
DateFromParams
Included in:
DateFromParams
Defined in:
lib/date_from_params.rb,
lib/date_from_params/version.rb

Constant Summary collapse

VERSION =
"0.0.2"

Instance Method Summary collapse

Instance Method Details

#date_from_date_select(key, params) ⇒ Object



24
25
26
27
28
29
30
31
32
# File 'lib/date_from_params.rb', line 24

def date_from_date_select(key, params)
  date_params = params.select { |k,v| k.include?(key.to_s) }

  begin
    Date.civil(*date_params.values.map { |v| v.to_i unless (v == nil || v == "") })
  rescue
    nil
  end
end

#date_from_select_date(key, params) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/date_from_params.rb', line 4

def date_from_select_date(key, params)
  date_params = params[key]

  begin
    Date.civil(*[:year, :month, :day].map { |k| date_params[k].to_i unless (date_params[k] == nil || date_params[k] == "") })
  rescue
    nil
  end
end

#datetime_from_datetime_select(key, params) ⇒ Object



34
35
36
37
38
39
40
41
42
# File 'lib/date_from_params.rb', line 34

def datetime_from_datetime_select(key, params)
  datetime_params = params.select { |k,v| k.include?(key.to_s) }

  begin
    DateTime.civil(*datetime_params.values.map { |v| v.to_i unless (v == nil || v == "") })
  rescue
    nil
  end
end

#datetime_from_select_datetime(key, params) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/date_from_params.rb', line 14

def datetime_from_select_datetime(key, params)
  datetime_params = params[key]

  begin
    DateTime.civil(*[:year, :month, :day, :hour, :minute].map { |k| datetime_params[k].to_i unless (datetime_params[k] == nil || datetime_params[k] == "") })
  rescue
    nil
  end
end