Module: QueryDelegator::Be
- Defined in:
- lib/query_delegator/be.rb
Instance Method Summary collapse
-
#be(name, *args, &blk) ⇒ Object
Invokes method name prefixed with
be_, othewise returnsallgiven a blank name or returnsnonewhen method is unrecognized.
Instance Method Details
#be(name, *args, &blk) ⇒ Object
Invokes method name prefixed with be_, othewise returns all given a blank name or returns none when method is unrecognized.
11 12 13 14 15 16 17 18 19 |
# File 'lib/query_delegator/be.rb', line 11 def be(name, *args, &blk) return all if name.blank? underscored = name.to_s.strip.underscore .gsub(/[^0-9a-z _]/i, '') .gsub(/\s+/, '_') respond_to("be_#{underscored}", *args, &blk) end |