Class: CafeCar::FilterBuilder

Inherits:
Object
  • Object
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

#errorsObject



14
# File 'lib/cafe_car/filter_builder.rb', line 14

def errors     = Hash.new([])

#modelObject



10
# File 'lib/cafe_car/filter_builder.rb', line 10

def model      = @objects.klass

#persisted?Boolean

Returns:

  • (Boolean)


13
# File 'lib/cafe_car/filter_builder.rb', line 13

def persisted? = false

#to_keyObject



11
# File 'lib/cafe_car/filter_builder.rb', line 11

def to_key     = [ model_name.param_key, :filters ]

#to_modelObject



12
# File 'lib/cafe_car/filter_builder.rb', line 12

def to_model   = self