module QueryDelegator::Be

Public Instance Methods

be(name, *args, &blk) click to toggle source

Invokes method name prefixed with be_, othewise returns all given a blank name or returns none when method is unrecognized.

# 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