Module: Gamebox::Extensions::Object::Yoda
- Included in:
- Actor
- Defined in:
- lib/gamebox/lib/yoda.rb
Overview
This module behaves like the master jedi.
Instance Method Summary collapse
-
#do_or_do_not(name, *args) ⇒ Object?
(also: #yoda)
Do or do not, there is no try.
-
#you_must(name, *args) ⇒ Object?
You must unlearn what you have learned.
Instance Method Details
#do_or_do_not(name, *args) ⇒ Object? Also known as: yoda
Do or do not, there is no try. – Yoda.
22 23 24 25 |
# File 'lib/gamebox/lib/yoda.rb', line 22 def do_or_do_not(name, *args) return nil unless name respond_to?(name) ? send(name, *args) : nil end |
#you_must(name, *args) ⇒ Object?
You must unlearn what you have learned. – Yoda
40 41 42 |
# File 'lib/gamebox/lib/yoda.rb', line 40 def you_must(name, *args) frozen? ? nil : do_or_do_not(name, *args) end |