Sha256: 0df070fa1f43a360c80e65561c5f8391816f43e0e11eff1bf7e249947b63cef9

Contents?: true

Size: 382 Bytes

Versions: 34

Compression:

Stored size: 382 Bytes

Contents

class Permission < ActiveRecord::Base

  belongs_to :group
  belongs_to :permitted, :polymorphic => true

  named_scope :for, lambda { |object|
    { :conditions => {:permitted_id => object.id, :permitted_type => object.class.name.to_s} }
  }
  
  named_scope :to_groups, lambda { |ids|
    { :conditions => ["permissions.group_id IN (#{ids.map{"?"}.join(',')})", *ids] }
  }

end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
radiant-reader-extension-3.0.38 app/models/permission.rb
radiant-reader-extension-3.0.37 app/models/permission.rb
radiant-reader-extension-3.0.36 app/models/permission.rb
radiant-reader-extension-3.0.35 app/models/permission.rb
radiant-reader-extension-3.0.33 app/models/permission.rb
radiant-reader-extension-3.0.32 app/models/permission.rb
radiant-reader-extension-3.0.31 app/models/permission.rb
radiant-reader-extension-3.0.30 app/models/permission.rb
radiant-reader-extension-3.0.29 app/models/permission.rb
radiant-reader-extension-3.0.28 app/models/permission.rb
radiant-reader-extension-3.0.27 app/models/permission.rb
radiant-reader-extension-3.0.26 app/models/permission.rb
radiant-reader-extension-3.0.25 app/models/permission.rb
radiant-reader-extension-3.0.24 app/models/permission.rb
radiant-reader-extension-3.0.23 app/models/permission.rb
radiant-reader-extension-3.0.20 app/models/permission.rb
radiant-reader-extension-3.0.19 app/models/permission.rb
radiant-reader-extension-3.0.18 app/models/permission.rb
radiant-reader-extension-3.0.17 app/models/permission.rb
radiant-reader-extension-3.0.16 app/models/permission.rb