Module: Comable::Ransackable::ClassMethods
- Defined in:
- app/models/concerns/comable/ransackable.rb
Instance Attribute Summary collapse
-
#_ransack_options ⇒ Object
readonly
Returns the value of attribute _ransack_options.
Instance Method Summary collapse
- #ransack_options(options = nil) ⇒ Object
- #ransackable_association? ⇒ Boolean
- #ransackable_associations(_auth_object = nil) ⇒ Object
- #ransackable_attribute? ⇒ Boolean
- #ransackable_attributes(_auth_object = nil) ⇒ Object
Instance Attribute Details
#_ransack_options ⇒ Object (readonly)
Returns the value of attribute _ransack_options.
6 7 8 |
# File 'app/models/concerns/comable/ransackable.rb', line 6 def @_ransack_options end |
Instance Method Details
#ransack_options(options = nil) ⇒ Object
8 9 10 11 12 13 14 |
# File 'app/models/concerns/comable/ransackable.rb', line 8 def ( = nil) if @_ransack_options = else @_ransack_options || {} end end |
#ransackable_association? ⇒ Boolean
29 30 31 |
# File 'app/models/concerns/comable/ransackable.rb', line 29 def ransackable_association? klass.ransackable_associations(auth_object).include? str end |
#ransackable_associations(_auth_object = nil) ⇒ Object
33 34 35 |
# File 'app/models/concerns/comable/ransackable.rb', line 33 def ransackable_associations(_auth_object = nil) reflect_on_all_associations.map { |a| a.name.to_s } end |
#ransackable_attribute? ⇒ Boolean
16 17 18 |
# File 'app/models/concerns/comable/ransackable.rb', line 16 def ransackable_attribute? klass.ransackable_attributes(auth_object).include? str end |
#ransackable_attributes(_auth_object = nil) ⇒ Object
20 21 22 23 24 25 26 27 |
# File 'app/models/concerns/comable/ransackable.rb', line 20 def ransackable_attributes(_auth_object = nil) = [:ransackable_attributes] || {} if [:only] [[:only]].flatten.map(&:to_s) else column_names + _ransackers.keys - [[:except]].flatten.map(&:to_s) end end |