Module: ActiveSupport::CoreExtensions::String::Conversions
- Defined in:
- lib/brdata/time_portuguese.rb,
lib/brdata/date_portuguese.rb
Instance Method Summary collapse
-
#to_date ⇒ Object
Cria a data no padrao brasileiro e permanece aceitando no formato tradicional.
-
#to_time ⇒ Object
Cria a data com horário no padrao brasileiro e permanece aceitando no formato tradicional.
Instance Method Details
#to_date ⇒ Object
Cria a data no padrao brasileiro e permanece aceitando no formato tradicional.
Exemplo: “27/09/2007”.to_date
6 7 8 9 10 11 12 |
# File 'lib/brdata/date_portuguese.rb', line 6 def to_date if /(\d{1,2})\W(\d{1,2})\W(\d{4})/ =~ self ::Date.new($3.to_i, $2.to_i, $1.to_i) else ::Date.new(*::Date._parse(self, false).values_at(:year, :mon, :mday)) end end |
#to_time ⇒ Object
Cria a data com horário no padrao brasileiro e permanece aceitando no formato tradicional.
Exemplo: “27/09/2007 01:23”.to_date
7 8 9 10 11 12 13 |
# File 'lib/brdata/time_portuguese.rb', line 7 def to_time if /(\d{1,2})\W(\d{1,2})\W(\d{4})(\s((\d{1,2}):(\d{2})))?/ =~ self ::Time.mktime($3.to_i, $2.to_i, $1.to_i, $6.to_i, $7.to_i) else ::Time.parse self end end |