Sha256: f961e9faeb157a0543627835e169efe9aafc3cee0f15ccdf13d71f847cfa582d

Contents?: true

Size: 1.93 KB

Versions: 9

Compression:

Stored size: 1.93 KB

Contents

module LocaSMS
module Helpers

  # Helper class to handle with time parsing
  class DateTimeHelper
    # Parse a value into a time
    # @param [Fixnum,String,DateTime,Time,#to_time] date
    # @result [Time] return a parsed time
    #
    # @example
    #
    #     DateTimeHelper.parse '1977-03-14 14:12:00'
    #     # => 1977-03-14 14:12:00 -0300
    #
    #     DateTimeHelper.split 227207520
    #     # => 1977-03-14 14:12:00 -0300
    #
    def self.parse(date)
      date = Time.at(date)    if date.is_a? Fixnum
      date = Time.parse(date) if date.is_a? String
      date = date.to_time     if date.respond_to? :to_time
    end

    # Breaks a given date in date and time
    # @param [Fixnum,String,DateTime,Time,#to_time] date
    # @result [Array<String>] an array containing respectively DD/MM/YYYY and HH:MM
    #
    # @example
    #
    #     DateTimeHelper.split Time.now
    #     # => ['14/03/1977', '14:12']
    #
    #     DateTimeHelper.split 227207520
    #     # => ['14/03/1977', '14:12']
    #
    def self.split(date)
      parse(date).strftime('%d/%m/%Y %H:%M').split(' ')
    end

    # Parse a value into a time
    # @param [Fixnum,String,DateTime,Time,#to_time] date
    # @result [Time] return a parsed time
    #
    # @example
    #
    #     DateTimeHelper.parse '1977-03-14 14:12:00'
    #     # => 1977-03-14 14:12:00 -0300
    #
    #     DateTimeHelper.split 227207520
    #     # => 1977-03-14 14:12:00 -0300
    #
    def parse(date)
      DateTimeHelper.parse date
    end

    # Breaks a given date in date and time
    # @param [Fixnum,String,DateTime,Time,#to_time] date
    # @result [Array<String>] an array containing respectively DD/MM/YYYY and HH:MM
    #
    # @example
    #
    #     DateTimeHelper.split Time.now
    #     # => ['14/03/1977', '14:12']
    #
    #     DateTimeHelper.split 227207520
    #     # => ['14/03/1977', '14:12']
    #
    def split(date)
      DateTimeHelper.split date
    end
  end

end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
locasms-0.4.0 lib/locasms/helpers/date_time_helper.rb
locasms-0.3.1 lib/locasms/helpers/date_time_helper.rb
locasms-0.3.0 lib/locasms/helpers/date_time_helper.rb
locasms-0.2.0 lib/locasms/helpers/date_time_helper.rb
locasms-0.1.7 lib/locasms/helpers/date_time_helper.rb
locasms-0.1.6 lib/locasms/helpers/date_time_helper.rb
locasms-0.1.5 lib/locasms/helpers/date_time_helper.rb
locasms-0.1.4 lib/locasms/helpers/date_time_helper.rb
locasms-0.1.2 lib/locasms/helpers/date_time_helper.rb