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}"
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
|