Module: Questionable
- Defined in:
- lib/questionable.rb
Constant Summary collapse
- VERSION =
'0.1.0'
Class Method Summary collapse
-
.included(klass) ⇒ Object
Extend ‘klass` with Questionable.
Instance Method Summary collapse
-
#questionable(*items, &block) ⇒ Object
Add questionable items.
Class Method Details
.included(klass) ⇒ Object
Extend ‘klass` with Questionable. This means nothing more than a user can use both `include` and `extend`
8 9 10 |
# File 'lib/questionable.rb', line 8 def self.included(klass) klass.extend self end |
Instance Method Details
#questionable(*items, &block) ⇒ Object
Add questionable items
46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/questionable.rb', line 46 def questionable(*items, &block) if items.first.respond_to? :keys __create_questionable_method *items[0].shift, &block else if items.size == 1 __create_questionable_method items.shift, &block else items.each { |i| __create_questionable_method i, &block } end end end |