Class: BazaModels::Ransacker

Inherits:
Object
  • Object
show all
Defined in:
lib/baza_models/ransacker.rb

Defined Under Namespace

Classes: RelationshipScanner

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Ransacker

Returns a new instance of Ransacker.



7
8
9
10
11
12
# File 'lib/baza_models/ransacker.rb', line 7

def initialize(args)
  @klass = args.fetch(:class)
  @db = @klass.db
  @params = args.fetch(:params)
  @query = args.fetch(:query)
end

Instance Attribute Details

#dbObject (readonly)

Returns the value of attribute db.



5
6
7
# File 'lib/baza_models/ransacker.rb', line 5

def db
  @db
end

#klassObject (readonly)

Returns the value of attribute klass.



5
6
7
# File 'lib/baza_models/ransacker.rb', line 5

def klass
  @klass
end

#queryObject

Returns the value of attribute query.



4
5
6
# File 'lib/baza_models/ransacker.rb', line 4

def query
  @query
end

Instance Method Details

#resultObject



14
15
16
17
# File 'lib/baza_models/ransacker.rb', line 14

def result
  add_filters_to_query unless @add_filters_to_query_executed
  @query
end