Module: Models::SearchableViewWithLineItems

Extended by:
ActiveSupport::Concern
Included in:
ViewInvoice, ViewOrder, ViewQuote
Defined in:
app/concerns/models/searchable_view_with_line_items.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Class Method Details

.contains_item_idsActiveRecord::Relation<Models::SearchableViewWithLineItems>

A relation of Models::SearchableViewWithLineItems that are contains item ids. Active Record Scope

Returns:

See Also:



62
63
64
# File 'app/concerns/models/searchable_view_with_line_items.rb', line 62

scope :contains_item_ids, lambda { |*item_ids|
  where(item_sql_check, clean_array_params(item_ids))
}

.contains_product_category_idsActiveRecord::Relation<Models::SearchableViewWithLineItems>

A relation of Models::SearchableViewWithLineItems that are contains product category ids. Active Record Scope

Returns:

See Also:



82
83
84
85
# File 'app/concerns/models/searchable_view_with_line_items.rb', line 82

scope :contains_product_category_ids, lambda { |*product_category_ids|
  ids = clean_array_params(product_category_ids)
  where(product_category_sql_check, ids)
}

.contains_product_line_idsActiveRecord::Relation<Models::SearchableViewWithLineItems>

A relation of Models::SearchableViewWithLineItems that are contains product line ids. Active Record Scope

Returns:

See Also:



71
72
73
74
# File 'app/concerns/models/searchable_view_with_line_items.rb', line 71

scope :contains_product_line_ids, lambda { |*product_line_ids|
  ids = clean_array_params(product_line_ids)
  where(product_line_sql_check, ids, ids)
}

.not_contains_item_idsActiveRecord::Relation<Models::SearchableViewWithLineItems>

A relation of Models::SearchableViewWithLineItems that are not contains item ids. Active Record Scope

Returns:

See Also:



66
67
68
# File 'app/concerns/models/searchable_view_with_line_items.rb', line 66

scope :not_contains_item_ids, lambda { |*item_ids|
  where.not(item_sql_check, clean_array_params(item_ids))
}

.not_contains_product_category_idsActiveRecord::Relation<Models::SearchableViewWithLineItems>

A relation of Models::SearchableViewWithLineItems that are not contains product category ids. Active Record Scope

Returns:

See Also:



87
88
89
90
# File 'app/concerns/models/searchable_view_with_line_items.rb', line 87

scope :not_contains_product_category_ids, lambda { |*product_category_ids|
  ids = clean_array_params(product_category_ids)
  where.not(product_category_sql_check, ids)
}

.not_contains_product_line_idsActiveRecord::Relation<Models::SearchableViewWithLineItems>

A relation of Models::SearchableViewWithLineItems that are not contains product line ids. Active Record Scope

Returns:

See Also:



76
77
78
79
# File 'app/concerns/models/searchable_view_with_line_items.rb', line 76

scope :not_contains_product_line_ids, lambda { |*product_line_ids|
  ids = clean_array_params(product_line_ids)
  where.not(product_line_sql_check, ids, ids)
}