On Mon, May 17, 2010 at 10:52:11PM -0400, Cappelaere Patrice wrote:
> Since you asked:
>
> Ruote.process_definition :name => 'my def 2', :revision => 0 do
> sequence do
>
> set :field=>'red', :value=>3
> set :field=>'green', :value=>4
> set :field=>'blue', :value=>band(4)
>
> # crashes set :field=>'blue' do
> # band :number=> 4
> #end
>
> composite_visible :r=>'${f:red}', :g=>'${f:green}', :b=>'${f:blue}'
> end
> end
>
> create a file in public to hold that definition and load it in ruote_fluo
> first two sets do not show up
> third set shows up as "band 4"
> fourth commented set crashes
ruote-fluo is not meant to display/edit process definition where you call ruby
function at "define time".
Sorry for the lack of warning signals about that.
> [Note: wouldn't it be nice to be able to define the variables and then use
> them directly?
> like:
>
> red = band :number=>5
> green = band :number=>4
> blue = band :number=>3
>
> composite_visible :r=>red :g=>green, :b=>blue
Sorry, but ruote is not interpreting ruby directly, it's interpreting process
definition expressed as
[ expression_name, attribute_hash, children_expression_array ]
As I've said previously, "parser" is a poor choice, "generator" would be better.
Ruote is not parsing ruby code, it is executing ruby code to generate process
definition trees.
Now, that leaves you free to come up with a generator that takes as input any
dialect you want.
Best regards,
--
John Mettraux - http://jmettraux.wordpress.com
--
you received this message because you are subscribed to the "ruote users" group.
to post : send email to [email protected]
to unsubscribe : send email to [email protected]
more options : http://groups.google.com/group/openwferu-users?hl=en