OSDN Git Service

007e072c0c086e89f76aa6b558598f23d4d7b464
[pettanr/pettanr.git] / lib / locmare / list_group / list / foreign_filter.rb
1 module Locmare
2   module ListGroupModule
3     class ForeignFilterList < FilterList
4       
5       def init
6         super
7         @filter_table_name = ::Manifest.manifest.models[@filter_item_name].classify.table_name
8         @tree_name = @list_manifest.tree_name
9       end
10       
11       def where_condition filter_item_id
12         w = self.base_where_condition
13         w += ' and ' unless w.blank?
14         [w + @filter_table_name + '.id' + ' = ?', filter_item_id] 
15       end
16       
17       def include_hash
18         @model_manifest.tree[@tree_name].include_hash
19       end
20       
21     end
22     
23   end
24 end