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
26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/str2duck/regexp.rb', line 26 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 |
.datetime?(obj) ⇒ Boolean
11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/str2duck/regexp.rb', line 11 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 Str2Duck.return_value_parse answer_value end |
.false?(obj) ⇒ Boolean
57 58 59 |
# File 'lib/str2duck/regexp.rb', line 57 def false? obj return Str2Duck.return_value_parse obj =~ /^false$/ end |
.float?(obj) ⇒ Boolean
61 62 63 |
# File 'lib/str2duck/regexp.rb', line 61 def float? obj return Str2Duck.return_value_parse obj =~ /^\d+\.\d+$/ end |
.integer?(obj) ⇒ Boolean
65 66 67 |
# File 'lib/str2duck/regexp.rb', line 65 def integer? obj return Str2Duck.return_value_parse obj =~ /^\d+$/ end |
.json?(obj) ⇒ Boolean
69 70 71 72 73 74 75 76 |
# File 'lib/str2duck/regexp.rb', line 69 def json? obj begin JSON.parse(obj) return true rescue ::JSON::ParserError return false end end |
.time?(obj) ⇒ Boolean
40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/str2duck/regexp.rb', line 40 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 |
.true?(obj) ⇒ Boolean
53 54 55 |
# File 'lib/str2duck/regexp.rb', line 53 def true? obj return Str2Duck.return_value_parse obj =~ /^true$/ end |
.yaml?(obj) ⇒ Boolean
78 79 80 81 82 83 84 85 |
# File 'lib/str2duck/regexp.rb', line 78 def yaml? obj begin YAML.load(obj) return true rescue ::Psych::SyntaxError,::ArgumentError return false end end |