Ruby on Rails Monday, October 26, 2015

Continuing with our series: This time around we want to start a series
on Injector Directives. We will begin by showing injector code
pre-withdrawal and then its subsequent re-instatement...

facet :PreFunction do
def pre
puts '++++++++++'
end
end

jack :PosFunction do
def pos
puts '=========='
end
end

# Our class

class Model

inject PreFunction(:silence)
inject PosFunction(:silence)

def meth arg
pre
puts arg * arg
pos
end
end
obj = Model.new

############################
# functionality is silent !!

obj.meth( 2 )
# ==> 4

############################
# functionality is activated

PreFunction(:active)
PosFunction(:active)

obj.meth( 2 )
# ==> ++++++++++
# ==> 4
# ==> ==========

For more on this, please visit:
http://blog.jackbox.us/2015/10/injector-directives-collapse-and-rebuild.html


Thanks for all your support,

lha

--
Posted via http://www.ruby-forum.com/.

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/57316295f4986ce56f963892eb49e18b%40ruby-forum.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment