OSDN Git Service

f9419f7bca0045c5590b5d5c384cb5e6ab1c8c63
[tdcgexplorer/nimono.git] / app / models / thumb.rb
1 class Thumb < ActiveRecord::Base
2   set_primary_key :video_id
3   has_many :arc_thumbs
4   has_many :arcs, :through => :arc_thumbs
5
6   class Search
7     attr_accessor :text
8
9     def initialize(attributes)
10       attributes.each do |name, value|
11         send("#{name}=", value)
12       end if attributes
13     end
14
15     def conditions
16       @conditions ||= begin
17         sql = "TRUE"
18         ret = [ sql ]
19         terms = []
20         unless text.blank?
21           sql.concat " and (title like ? or description like ?)"
22           ret.push "%#{text}%"
23           ret.push "%#{text}%"
24         end
25         ret
26       end
27     end
28
29     def find_options
30       { :conditions => conditions }
31     end
32   end
33 end