Module: Str2Duck::Regexp

Defined in:
lib/str2duck/regexp.rb

Constant Summary collapse

@@year =
'\d+'

Class Method Summary collapse

Class Method Details

.date?(obj) ⇒ Boolean

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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