Class: ExpressionParser

Inherits:
Object
  • Object
show all
Defined in:
lib/pokotarou/expression_parser.rb

Class Method Summary collapse

Class Method Details

.parse(config_val, maked = nil) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/pokotarou/expression_parser.rb', line 9

def parse config_val, maked = nil
  begin
    case
    # Array
    when is_array?(config_val)
      array_procees(config_val)

    # ForeignKey
    when is_foreign_key?(config_val)
      foreign_key_process(config_val)

    # Expression
    when is_expression?(config_val)
      expression_process(config_val, maked)

    # Integer
    when is_integer?(config_val)
      integer_process(config_val)

    # Nil
    when is_nil?(config_val)
      nil_process(config_val)

    # Other
    else
      nothing_apply_process(config_val)
    end
  rescue => e
    output_error(e)
  end
end