Module: Models::SearchableViewWithLineItems
- Extended by:
- ActiveSupport::Concern
- Included in:
- ViewInvoice, ViewOrder, ViewQuote, ViewRoomConfiguration
- Defined in:
- app/concerns/models/searchable_view_with_line_items.rb
Overview
ActiveSupport::Concern mixin: searchable view with line items.
Adds Ransackable line-item scopes (contains / not-contains by item,
product line, or product category) to searchable views backed by a
resource that has line items. Included into the quote, order, invoice,
and room configuration search views.
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
-
.contains_item_ids ⇒ ActiveRecord::Relation<Models::SearchableViewWithLineItems>
A relation of Models::SearchableViewWithLineItems that are contains item ids.
-
.contains_product_category_ids ⇒ ActiveRecord::Relation<Models::SearchableViewWithLineItems>
A relation of Models::SearchableViewWithLineItems that are contains product category ids.
-
.contains_product_line_ids ⇒ ActiveRecord::Relation<Models::SearchableViewWithLineItems>
A relation of Models::SearchableViewWithLineItems that are contains product line ids.
-
.not_contains_item_ids ⇒ ActiveRecord::Relation<Models::SearchableViewWithLineItems>
A relation of Models::SearchableViewWithLineItems that are not contains item ids.
-
.not_contains_product_category_ids ⇒ ActiveRecord::Relation<Models::SearchableViewWithLineItems>
A relation of Models::SearchableViewWithLineItems that are not contains product category ids.
-
.not_contains_product_line_ids ⇒ ActiveRecord::Relation<Models::SearchableViewWithLineItems>
A relation of Models::SearchableViewWithLineItems that are not contains product line ids.
Class Method Details
.contains_item_ids ⇒ ActiveRecord::Relation<Models::SearchableViewWithLineItems>
A relation of Models::SearchableViewWithLineItems that are contains item ids. Active Record Scope
90 91 92 |
# File 'app/concerns/models/searchable_view_with_line_items.rb', line 90 scope :contains_item_ids, ->(*item_ids) { where(item_sql_check, clean_array_params(item_ids)) } |
.contains_product_category_ids ⇒ ActiveRecord::Relation<Models::SearchableViewWithLineItems>
A relation of Models::SearchableViewWithLineItems that are contains product category ids. Active Record Scope
110 111 112 113 |
# File 'app/concerns/models/searchable_view_with_line_items.rb', line 110 scope :contains_product_category_ids, ->(*product_category_ids) { ids = clean_array_params(product_category_ids) where(product_category_sql_check, ids) } |
.contains_product_line_ids ⇒ ActiveRecord::Relation<Models::SearchableViewWithLineItems>
A relation of Models::SearchableViewWithLineItems that are contains product line ids. Active Record Scope
99 100 101 102 |
# File 'app/concerns/models/searchable_view_with_line_items.rb', line 99 scope :contains_product_line_ids, ->(*product_line_ids) { ids = clean_array_params(product_line_ids) where(product_line_sql_check, ids, ids) } |
.not_contains_item_ids ⇒ ActiveRecord::Relation<Models::SearchableViewWithLineItems>
A relation of Models::SearchableViewWithLineItems that are not contains item ids. Active Record Scope
94 95 96 |
# File 'app/concerns/models/searchable_view_with_line_items.rb', line 94 scope :not_contains_item_ids, ->(*item_ids) { where.not(item_sql_check, clean_array_params(item_ids)) } |
.not_contains_product_category_ids ⇒ ActiveRecord::Relation<Models::SearchableViewWithLineItems>
A relation of Models::SearchableViewWithLineItems that are not contains product category ids. Active Record Scope
115 116 117 118 |
# File 'app/concerns/models/searchable_view_with_line_items.rb', line 115 scope :not_contains_product_category_ids, ->(*product_category_ids) { ids = clean_array_params(product_category_ids) where.not(product_category_sql_check, ids) } |
.not_contains_product_line_ids ⇒ ActiveRecord::Relation<Models::SearchableViewWithLineItems>
A relation of Models::SearchableViewWithLineItems that are not contains product line ids. Active Record Scope
104 105 106 107 |
# File 'app/concerns/models/searchable_view_with_line_items.rb', line 104 scope :not_contains_product_line_ids, ->(*product_line_ids) { ids = clean_array_params(product_line_ids) where.not(product_line_sql_check, ids, ids) } |