Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class SomeDSLFacadeObject
- def self.some_dsl_method(&block)
- self.instance_eval &block
- end
- def self.dsl_verb(arg)
- puts "my arg is #{arg.inspect}"
- end
- end
- class A
- def nondsl_argument
- 'from method'
- end
- def do_stuff
- SomeDSLFacadeObject.some_dsl_method do
- dsl_verb nondsl_argument
- end
- end
- end
- class B
- def do_stuff
- @nondsl_argument = 'from attr'
- SomeDSLFacadeObject.some_dsl_method do
- dsl_verb @nondsl_argument
- end
- end
- end
- class D
- def do_stuff
- nondsl_argument = 'from local'
- SomeDSLFacadeObject.some_dsl_method do
- dsl_verb nondsl_argument
- end
- end
- end
- A.new.do_stuff
- B.new.do_stuff
- D.new.do_stuff
Add Comment
Please, Sign In to add comment