Module: Str2Duck::Regexp
- Defined in:
- lib/str2duck/regexp.rb
Constant Summary collapse
- @@year =
'\d+'
Class Method Summary collapse
- .date?(obj) ⇒ Boolean
- .datetime?(obj) ⇒ Boolean
- .false?(obj) ⇒ Boolean
- .float?(obj) ⇒ Boolean
- .integer?(obj) ⇒ Boolean
- .json?(obj) ⇒ Boolean
- .time?(obj) ⇒ Boolean
- .true?(obj) ⇒ Boolean
- .yaml?(obj) ⇒ Boolean
Class Method Details
.date?(obj) ⇒ Boolean
24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/str2duck/regexp.rb', line 24 def date? obj answer_value= nil [ /^#{@@year}-\d\d-\d\d$/, /^\w+, \d+ \w+ #{@@year}$/ ].each do |regexp| answer_value ||= obj =~ regexp end return !!answer_value end |
.datetime?(obj) ⇒ Boolean
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/str2duck/regexp.rb', line 8 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$/, /\w+ \w+ \d+ #{@@year} \d+:\d+:\d+ \w+\+\d+ \(\w+\)/, /^-?\d+-\d\d?-\d\d?\w\d\d?:\d\d?:\d\d?\w$/ ].each do |regexp| answer_value ||= obj =~ regexp end return !!answer_value end |
.false?(obj) ⇒ Boolean
55 56 57 |
# File 'lib/str2duck/regexp.rb', line 55 def false? obj return !!obj =~ /^false$/ end |
.float?(obj) ⇒ Boolean
59 60 61 62 63 64 65 66 |
# File 'lib/str2duck/regexp.rb', line 59 def float? obj case obj.to_s when /^\d+\.\d+$/,/^\d+,\d+$/ return true else return false end end |
.integer?(obj) ⇒ Boolean
68 69 70 |
# File 'lib/str2duck/regexp.rb', line 68 def integer? obj return !!obj =~ /^\d+$/ end |
.json?(obj) ⇒ Boolean
72 73 74 75 76 77 78 79 |
# File 'lib/str2duck/regexp.rb', line 72 def json? obj begin JSON.parse(obj) return true rescue ::JSON::ParserError return false end end |
.time?(obj) ⇒ Boolean
38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/str2duck/regexp.rb', line 38 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 !!answer_value end |
.true?(obj) ⇒ Boolean
51 52 53 |
# File 'lib/str2duck/regexp.rb', line 51 def true? obj return !!obj =~ /^true$/ end |
.yaml?(obj) ⇒ Boolean
81 82 83 84 85 86 |
# File 'lib/str2duck/regexp.rb', line 81 def yaml? obj YAML.safe_load(obj) return true rescue ::Exception return false end |