Sha256: 80daef94ab822ddadfd72d2b62a759278466e6d1884656297257781f867880bd

Contents?: true

Size: 1.32 KB

Versions: 1

Compression:

Stored size: 1.32 KB

Contents

#encoding: UTF-8
module Str2Duck
  module Regexp
    @@year  = '\d+'
    class << self

      def datetime? obj

        answer_value= nil
        [
            /^\w+, \d+ \w+ #{@@year} \d\d:\d\d:\d\d \+\d+$/,
            /^#{@@year}-\d\d-\d\d\w\d\d:\d\d:\d\d\+\d\d:\d\d$/
        ].each do |regexp|
          answer_value ||= obj =~ regexp
        end

        return Str2Duck.return_value_parse answer_value

      end

      def date? obj

        answer_value= nil
        [
            /^#{@@year}-\d\d-\d\d$/,
            /^\w+, \d+ \w+ #{@@year}$/
        ].each do |regexp|
          answer_value ||= obj =~ regexp
        end

        return Str2Duck.return_value_parse answer_value

      end

      def time? obj

        answer_value= nil
        [
            /^#{@@year}-\d\d-\d\d \d\d:\d\d:\d\d \+\d+$/
        ].each do |regexp|
          answer_value ||= obj =~ regexp
        end

        return Str2Duck.return_value_parse answer_value

      end

      def true? obj
        return Str2Duck.return_value_parse obj =~ /^true$/
      end

      def false? obj
        return Str2Duck.return_value_parse obj =~ /^true$/
      end

      def float? obj
        return Str2Duck.return_value_parse obj =~ /^\d+\.\d+$/
      end

      def integer? obj
        return Str2Duck.return_value_parse obj =~ /^\d+$/
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
str2duck-1.0.1 lib/str2duck/regexp.rb