Class: Filterameter::FilterDeclaration
- Inherits:
-
Object
- Object
- Filterameter::FilterDeclaration
- Defined in:
- lib/filterameter/filter_declaration.rb
Overview
Filter Declaration
Class FilterDeclaration captures the filter declaration within the controller.
Instance Attribute Summary collapse
-
#association ⇒ Object
readonly
Returns the value of attribute association.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#parameter_name ⇒ Object
readonly
Returns the value of attribute parameter_name.
-
#validations ⇒ Object
readonly
Returns the value of attribute validations.
Instance Method Summary collapse
- #filter_on_empty? ⇒ Boolean
-
#initialize(parameter_name, options) ⇒ FilterDeclaration
constructor
A new instance of FilterDeclaration.
- #nested? ⇒ Boolean
- #validations? ⇒ Boolean
Constructor Details
#initialize(parameter_name, options) ⇒ FilterDeclaration
Returns a new instance of FilterDeclaration.
12 13 14 15 16 17 18 19 20 |
# File 'lib/filterameter/filter_declaration.rb', line 12 def initialize(parameter_name, ) @parameter_name = parameter_name.to_s () @name = .fetch(:name, parameter_name).to_s @association = [:association] @filter_on_empty = .fetch(:filter_on_empty, false) @validations = Array.wrap([:validates]) end |
Instance Attribute Details
#association ⇒ Object (readonly)
Returns the value of attribute association.
10 11 12 |
# File 'lib/filterameter/filter_declaration.rb', line 10 def association @association end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
10 11 12 |
# File 'lib/filterameter/filter_declaration.rb', line 10 def name @name end |
#parameter_name ⇒ Object (readonly)
Returns the value of attribute parameter_name.
10 11 12 |
# File 'lib/filterameter/filter_declaration.rb', line 10 def parameter_name @parameter_name end |
#validations ⇒ Object (readonly)
Returns the value of attribute validations.
10 11 12 |
# File 'lib/filterameter/filter_declaration.rb', line 10 def validations @validations end |
Instance Method Details
#filter_on_empty? ⇒ Boolean
30 31 32 |
# File 'lib/filterameter/filter_declaration.rb', line 30 def filter_on_empty? @filter_on_empty end |
#nested? ⇒ Boolean
22 23 24 |
# File 'lib/filterameter/filter_declaration.rb', line 22 def nested? @association.present? end |
#validations? ⇒ Boolean
26 27 28 |
# File 'lib/filterameter/filter_declaration.rb', line 26 def validations? !@validations.empty? end |