Class: Renalware::Events::Lists::Form

Inherits:
Object
  • Object
show all
Defined in:
app/models/renalware/events/lists/form.rb

Overview

Form object to help us build and parse the appropriate filters for the events_lists controller

Defined Under Namespace

Classes: AllEvents

Instance Method Summary collapse

Constructor Details

#initialize(named_filter:, params: {}) ⇒ Form

Returns a new instance of Form.



11
12
13
# File 'app/models/renalware/events/lists/form.rb', line 11

def initialize(named_filter:, params: {})
  @handler = create_filter_specific_object_to_handle_all_requests(named_filter, params)
end

Instance Method Details

#create_filter_specific_object_to_handle_all_requests(named_filter, params) ⇒ Object



15
16
17
18
# File 'app/models/renalware/events/lists/form.rb', line 15

def create_filter_specific_object_to_handle_all_requests(named_filter, params)
  handler_klass = "#{self.class.name}::#{named_filter.to_s.classify}Events"
  handler_klass.constantize.new(params)
end