Class: CafeCar::FilterBuilder
- Inherits:
-
Object
- Object
- CafeCar::FilterBuilder
show all
- Defined in:
- lib/cafe_car/filter_builder.rb
Instance Method Summary
collapse
Constructor Details
#initialize(objects, params) ⇒ FilterBuilder
Returns a new instance of FilterBuilder.
5
6
7
8
|
# File 'lib/cafe_car/filter_builder.rb', line 5
def initialize(objects, params)
@objects = objects
@params = params
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name) ⇒ Object
16
17
18
|
# File 'lib/cafe_car/filter_builder.rb', line 16
def method_missing(name, *, &)
@params.dig("", name)
end
|
Instance Method Details
#errors ⇒ Object
14
|
# File 'lib/cafe_car/filter_builder.rb', line 14
def errors = Hash.new([])
|
#model ⇒ Object
10
|
# File 'lib/cafe_car/filter_builder.rb', line 10
def model = @objects.klass
|
#persisted? ⇒ Boolean
13
|
# File 'lib/cafe_car/filter_builder.rb', line 13
def persisted? = false
|
#to_key ⇒ Object
11
|
# File 'lib/cafe_car/filter_builder.rb', line 11
def to_key = [ model_name.param_key, :filters ]
|
#to_model ⇒ Object
12
|
# File 'lib/cafe_car/filter_builder.rb', line 12
def to_model = self
|