Module: Iron::FieldDefinition::Searchable
- Extended by:
- ActiveSupport::Concern
- Included in:
- Iron::FieldDefinition
- Defined in:
- app/models/iron/field_definition/searchable.rb
Constant Summary collapse
- SEARCHABLE_TYPES =
%w[Iron::FieldDefinitions::TextField Iron::FieldDefinitions::TextArea Iron::FieldDefinitions::RichTextArea].freeze
Instance Method Summary collapse
Instance Method Details
#reindex_entries ⇒ Object
25 26 27 |
# File 'app/models/iron/field_definition/searchable.rb', line 25 def reindex_entries entries_for_reindex.find_each(&:reindex) end |
#searchable ⇒ Object
13 14 15 |
# File 'app/models/iron/field_definition/searchable.rb', line 13 def searchable ActiveModel::Type::Boolean.new.cast(&.dig("searchable")) end |
#searchable=(value) ⇒ Object
21 22 23 |
# File 'app/models/iron/field_definition/searchable.rb', line 21 def searchable=(value) self. = ( || {}).merge("searchable" => ActiveModel::Type::Boolean.new.cast(value)) end |
#searchable? ⇒ Boolean
17 18 19 |
# File 'app/models/iron/field_definition/searchable.rb', line 17 def searchable? !!searchable end |