Sha256: 04285ea3cb83fae5b723f8586fd414729eeb425eb92e209fd36b51fa652f15f3

Contents?: true

Size: 407 Bytes

Versions: 17

Compression:

Stored size: 407 Bytes

Contents

module Refinery
  class Role < Refinery::Core::BaseModel

    has_and_belongs_to_many :users, :join_table => :refinery_roles_users

    before_validation :camelize_title
    validates :title, :uniqueness => true

    def camelize_title(role_title = self.title)
      self.title = role_title.to_s.camelize
    end

    def self.[](title)
      find_or_create_by_title(title.to_s.camelize)
    end

  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
refinerycms-authentication-2.1.5 app/models/refinery/role.rb
refinerycms-authentication-2.1.4 app/models/refinery/role.rb
refinerycms-authentication-2.1.3 app/models/refinery/role.rb
refinerycms-authentication-2.1.2 app/models/refinery/role.rb
refinerycms-authentication-2.1.1 app/models/refinery/role.rb
refinerycms-authentication-2.1.0 app/models/refinery/role.rb
refinerycms-authentication-2.0.10 app/models/refinery/role.rb
refinerycms-authentication-2.0.9 app/models/refinery/role.rb
refinerycms-authentication-2.0.8 app/models/refinery/role.rb
refinerycms-authentication-2.0.7 app/models/refinery/role.rb
refinerycms-authentication-2.0.6 app/models/refinery/role.rb
refinerycms-authentication-2.0.5 app/models/refinery/role.rb
refinerycms-authentication-2.0.4 app/models/refinery/role.rb
refinerycms-authentication-2.0.3 app/models/refinery/role.rb
refinerycms-authentication-2.0.2 app/models/refinery/role.rb
refinerycms-authentication-2.0.1 app/models/refinery/role.rb
refinerycms-authentication-2.0.0 app/models/refinery/role.rb