Module: Types

Defined Under Namespace

Classes: RplBoolean, RplComplex, RplList, RplName, RplNumeric, RplProgram, RplString

Class Method Summary collapse

Class Method Details

.new_object(type_class, value) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/rpl/types.rb', line 14

def new_object( type_class, value )
  if type_class.can_parse?( value )
    type_class.new( value )
  else
    RplString.new( "\"Error: cannot create #{type_class} with value #{value}\"" )
  end
end