Module: AnyQuery::ClassMethods
- Defined in:
- lib/any_query.rb
Instance Method Summary collapse
- #_adapter ⇒ AnyQuery::Adapters::Base
- #adapter(name, &block) ⇒ Object
- #all ⇒ AnyQuery::Query
- #field(name, options = {}) ⇒ Object
- #fields ⇒ Hash
Instance Method Details
#_adapter ⇒ AnyQuery::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 |
#all ⇒ AnyQuery::Query
54 55 56 |
# File 'lib/any_query.rb', line 54 def all Query.new(self, @adapter) end |
#field(name, options = {}) ⇒ Object
44 45 46 |
# File 'lib/any_query.rb', line 44 def field(name, = {}) fields[name] = end |
#fields ⇒ Hash
49 50 51 |
# File 'lib/any_query.rb', line 49 def fields @fields ||= {} end |