Sha256: 10ba1af11a0a4bcb1b572c3da052a7f3da6a3db2a72bdc64d534e93c61f02bc2

Contents?: true

Size: 467 Bytes

Versions: 7

Compression:

Stored size: 467 Bytes

Contents

module Quandl
module Operation

class QDate

  class << self
    def parse(value)
      date = Date.jd(value.to_i) if value.kind_of?(String) && value.numeric?
      date = Date.jd(value) if value.is_a?(Integer)
      date = Date.parse(value) if value.is_a?(String) && value =~ /^[0-9]{4}\-[0-9]{2}\-[0-9]{2}$/
      date = value if value.is_a?(Date)
      date = value.to_date if value.respond_to?(:to_date)
      date
    rescue
      nil
    end
  end

end

end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
quandl_operation-0.4.1 lib/quandl/operation/qdate.rb
quandl_operation-0.4.0 lib/quandl/operation/qdate.rb
quandl_operation-0.3.2 lib/quandl/operation/qdate.rb
quandl_operation-0.3.1 lib/quandl/operation/qdate.rb
quandl_operation-0.3.0 lib/quandl/operation/qdate.rb
quandl_operation-0.2.1 lib/quandl/operation/qdate.rb
quandl_operation-0.2.0 lib/quandl/operation/qdate.rb