Advertisement
Guest User

Untitled

a guest
May 28th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. class FinalAsset < Asset
  2. include PgSearch
  3.  
  4. self.table_name = 'final_assets'
  5.  
  6.  
  7. belongs_to :project_deliverable, foreign_key: :deliverable_id
  8.  
  9. pg_search_scope :search, against: [:title,
  10. :client_code_name,
  11. :client_code_abbreviation,
  12. :user_first_name,
  13. :user_last_name,
  14. :project_name,
  15. :mat_id],
  16. using: {
  17. tsearch: {prefix: true}
  18. }
  19.  
  20. class << self
  21. def sort_by_newest
  22. order(created_at: :desc)
  23. end
  24.  
  25. def sort_by_oldest
  26. order(created_at: :asc)
  27. end
  28.  
  29. def filter_by_client_code_ids(client_code_ids)
  30. where(client_code_id: client_code_ids)
  31. end
  32.  
  33. def filter_by_asset_types(asset_types)
  34. # asset_types = {'BroadcastDeliverable' => 0, 'VideoDeliverable' => 4}
  35. # iterate over key, value pairs and chain scopes
  36. end
  37.  
  38. end
  39. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement