Module: QueryDelegator::Be

Defined in:
lib/query_delegator/be.rb

Instance Method Summary collapse

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