Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require "rubygems"
- require "blockenspiel"
- require "ruby-debug"
- class ConfigMethods
- include Blockenspiel::DSL
- def initialize(set)
- @set = set
- end
- def add_foo(value)
- puts "foo: #{@set.teste}."
- @set.teste = value
- end
- def add_bar(value)
- puts "bar: #{@set.teste}."
- end
- end
- class Configure
- attr_accessor :teste
- def initialize(&block)
- @teste = "teste"
- Blockenspiel.invoke(block, ConfigMethods.new(self))
- end
- end
- def configure_me(&block)
- x = Configure.new(&block)
- puts "-----"
- puts x.teste
- puts ""
- x
- end
- configure_me do |config|
- config.add_foo(1)
- config.add_bar(2)
- end
- x = configure_me do
- add_foo(1)
- add_bar(2)
- end
- puts x.teste
Add Comment
Please, Sign In to add comment