Module: AnyQuery::ClassMethods

Defined in:
lib/any_query.rb

Instance Method Summary collapse

Instance Method Details

#_adapterAnyQuery::Adapters::Base



34
35
36
# File 'lib/any_query.rb', line 34

def _adapter
  @adapter
end

#adapter(name, &block) ⇒ Object



26
27
28
29
# File 'lib/any_query.rb', line 26

def adapter(name, &block)
  config = "AnyQuery::Adapters::#{name.to_s.classify}::Config".constantize.new(&block)
  @adapter = "AnyQuery::Adapters::#{name.to_s.classify}".constantize.new(config)
end

#allAnyQuery::Query

Returns:



54
55
56
# File 'lib/any_query.rb', line 54

def all
  Query.new(self, @adapter)
end

#field(name, options = {}) ⇒ Object

Parameters:

  • name (Symbol)
  • options (Hash) (defaults to: {})

Options Hash (options):

  • :type (Symbol)
  • :format (String)
  • :length (Integer)
  • :transform (Proc)


44
45
46
# File 'lib/any_query.rb', line 44

def field(name, options = {})
  fields[name] = options
end

#fieldsHash

Returns:

  • (Hash)


49
50
51
# File 'lib/any_query.rb', line 49

def fields
  @fields ||= {}
end