Module: Semi::Variable

Defined in:
lib/semi/variable.rb

Class Method Summary collapse

Class Method Details

.import(val) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/semi/variable.rb', line 14

def self.import(val)
  puts "#{val}: #{val.class}"
  # look for the obsure patterns before returning a string var
  case
  when Semi::Variables::Url::validate(val)
    return Semi::Variables::Url.new(val)
  when Semi::Variables::Path.validate(val)
    return Semi::Variables::Path.new(val)
  when Semi::Variables::Boolean.validate(val)
    return Semi::Variables::Boolean.new(val)
  when Semi::Variables::Integer.validate(val)
    return Semi::Variables::Integer.new(val)
  when val.class == Fixnum
    return Semi::Variables::Integer.new(val)
  when val.class == TrueClass
    return Semi::Variables::Boolean.new(val)
  when val.class == FalseClass
    return Semi::Variables::Boolean.new(val)
  else
    return Semi::Variables::String.new(val)
  end
  
end