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)