def method_missing(method_name, *args)
      return super unless Bicho::SEARCH_FIELDS
                          .map(&:first)
                          .include?(method_name)
      args.each do |arg|
        append_query(method_name.to_s, arg)
      end
      self
    end
def method_missing(method_name, *args)
      return super unless Bicho::SEARCH_FIELDS
                          .map(&:first)
                          .include?(method_name)
      args.each do |arg|
        append_query(method_name.to_s, arg)
      end
      self
    end
Create a query.

 @example query from a hash containing the attributes:
   q = Query.new({:summary => "substring", :assigned_to => "foo@bar.com"})

 @example using chainable methods:
   q = Query.new.assigned_to("foo@bar.com@).summary("some text")

 Query responds to all the bug search attributes.

 @see {Bug.where Allowed attributes}