[開発] SimpleVisibility モジュール

すべてをacts_as_relationship_permittable(関係タグによるACL制御)にしなければならない必要性もないので、関係区分(なし、友好、敵対)だけでもACLを制御できるようにした。

SimpleVisibility.filter_with(collections, me, you)

で、コレクションオブジェクトにフィルターをかけるか、

filter = SimpleVisibility.get_visibility_between(me, you)
SecureModel.with_scope(:find => ["visibility <= ?", filter]) do 
  ...  
end

で、SQLにフィルターかけるか。