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
23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/str2duck/regexp.rb', line 23 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 |
# 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+\)/ ].each do |regexp| answer_value ||= obj =~ regexp end return !!answer_value end |
.false?(obj) ⇒ Boolean
54 55 56 |
# File 'lib/str2duck/regexp.rb', line 54 def false? obj return !!obj =~ /^false$/ end |
.float?(obj) ⇒ Boolean
58 59 60 61 62 63 64 65 |
# File 'lib/str2duck/regexp.rb', line 58 def float? obj case obj.to_s when /^\d+\.\d+$/,/^\d+,\d+$/ return true else return false end end |
.integer?(obj) ⇒ Boolean
67 68 69 |
# File 'lib/str2duck/regexp.rb', line 67 def integer? obj return !!obj =~ /^\d+$/ end |
.json?(obj) ⇒ Boolean
71 72 73 74 75 76 77 78 |
# File 'lib/str2duck/regexp.rb', line 71 def json? obj begin JSON.parse(obj) return true rescue ::JSON::ParserError return false end end |
.time?(obj) ⇒ Boolean
37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/str2duck/regexp.rb', line 37 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
50 51 52 |
# File 'lib/str2duck/regexp.rb', line 50 def true? obj return !!obj =~ /^true$/ end |
.yaml?(obj) ⇒ Boolean
80 81 82 83 84 85 |
# File 'lib/str2duck/regexp.rb', line 80 def yaml? obj YAML.safe_load(obj) return true rescue ::Exception return false end |