Module: ActiveSupport::CoreExtensions::String::Conversions

Defined in:
lib/brdata/time_portuguese.rb,
lib/brdata/date_portuguese.rb

Instance Method Summary collapse

Instance Method Details

#to_dateObject

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_timeObject

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