Module: TalentScout::Controller::ClassMethods
- Defined in:
- lib/talent_scout/controller.rb
Instance Method Summary collapse
-
#model_search_class ⇒ Class<TalentScout::ModelSearch>
Returns the controller model search class.
-
#model_search_class=(klass) ⇒ klass
Sets the controller model search class.
-
#model_search_class? ⇒ Class<TalentScout::ModelSearch>?
Similar to #model_search_class, but returns nil instead of raising an error when the model search class does not exist.
Instance Method Details
#model_search_class ⇒ Class<TalentScout::ModelSearch>
Returns the controller model search class. Defaults to a class corresponding to the singular form of the controller name. The class can be set with #model_search_class=. If the class has not been set and the default class does not exist, a NameError will be raised.
21 22 23 |
# File 'lib/talent_scout/controller.rb', line 21 def model_search_class @model_search_class ||= "#{controller_path.classify}Search".constantize end |
#model_search_class=(klass) ⇒ klass
Sets the controller model search class. See #model_search_class.
29 30 31 |
# File 'lib/talent_scout/controller.rb', line 29 def model_search_class=(klass) @model_search_class = klass end |
#model_search_class? ⇒ Class<TalentScout::ModelSearch>?
Similar to #model_search_class, but returns nil instead of raising an error when the model search class does not exist.
37 38 39 40 41 42 43 44 |
# File 'lib/talent_scout/controller.rb', line 37 def model_search_class? return @model_search_class if defined?(@model_search_class) begin model_search_class rescue NameError @model_search_class = nil end end |