Sha256: 6690d339a6aa616503f8cec5bd8a0db0bbbfacace803921c06aa95e0120bb81b

Contents?: true

Size: 518 Bytes

Versions: 9

Compression:

Stored size: 518 Bytes

Contents

# -*- encoding: utf-8 -*-
class Patron < ActiveRecord::Base
  scope :readable_by, lambda{|user| {:conditions => ['required_role_id <= ?', user.try(:user_has_role).try(:role_id) || Role.where(:name => 'Guest').select(:id).first.id]}}
  belongs_to :user
  belongs_to :patron_type
  belongs_to :required_role, :class_name => 'Role', :foreign_key => 'required_role_id', :validate => true
  belongs_to :language

  validates :full_name, :presence => true, :length => {:maximum => 255}

  def self.per_page
    10
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
enju_resource_merge-0.0.10 spec/dummy/app/models/patron.rb
enju_resource_merge-0.0.9 spec/dummy/app/models/patron.rb
enju_resource_merge-0.0.8 spec/dummy/app/models/patron.rb
enju_resource_merge-0.0.7 spec/dummy/app/models/patron.rb
enju_resource_merge-0.0.6 spec/dummy/app/models/patron.rb
enju_resource_merge-0.0.5 spec/dummy/app/models/patron.rb
enju_resource_merge-0.0.4 spec/dummy/app/models/patron.rb
enju_resource_merge-0.0.3 spec/dummy/app/models/patron.rb
enju_resource_merge-0.0.2 spec/dummy/app/models/patron.rb