Class: MongoidFilter::FormObject

Inherits:
Object
  • Object
show all
Extended by:
ActiveModel::Naming
Defined in:
lib/mongoid_filter/form_object.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(filter_params) ⇒ FormObject

Returns a new instance of FormObject.



11
12
13
# File 'lib/mongoid_filter/form_object.rb', line 11

def initialize(filter_params)
  @form_fields_struct = OpenStruct.new(filter_params)
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args, &block) ⇒ Object



15
16
17
# File 'lib/mongoid_filter/form_object.rb', line 15

def method_missing(method, *args, &block)
  @form_fields_struct.public_send(method, *args, &block)
end

Instance Attribute Details

#form_fields_structObject (readonly)

Returns the value of attribute form_fields_struct.



5
6
7
# File 'lib/mongoid_filter/form_object.rb', line 5

def form_fields_struct
  @form_fields_struct
end

Class Method Details

.model_nameObject



7
8
9
# File 'lib/mongoid_filter/form_object.rb', line 7

def self.model_name
  ActiveModel::Name.new(self)
end