lib/scope.rb in expressive-0.0.35 vs lib/scope.rb in expressive-0.0.36

- old
+ new

@@ -189,10 +189,13 @@ define('$head'){|*args| args.flatten.first } define('$include'){|val, arr| arr.include?(val) } define('$tail'){|*args| args.flatten[1..-1] } define('$reverse'){|*args| args.flatten.reverse } define('$not'){|*args| not args.first } + define('$string'){|*args| args.first.to_s} + define('$float'){|*args| args.first.to_f} + define('$integer'){|*args| args.first.to_i} define('$round'){|*args| perform_round(args) } define('round'){|*args| perform_round(args) } end @@ -242,10 +245,10 @@ chosen_cell = rand(Range.new(0,evaluated_cells.count-1)) evaluated_cells[chosen_cell] end def perform_split(scope, cells) - return cells[0].elements[1].text_value.split(cells[1].elements[1].text_value) + return cells[0].eval(scope).split(cells[1].eval(scope)) end #(post "http://example.com" "*" (headers "AUTH-TOKEN=13415") ) #(post "http://example.com" name email john smith (headers "AUTH-TOKEN=13415") ) def perform_round(*args)