Sha256: 7050bb64d630edcbd953cd8127d720a2ca557d36863c2faa4fca836db61eeca9

Contents?: true

Size: 629 Bytes

Versions: 3

Compression:

Stored size: 629 Bytes

Contents

module Users
  module Model
    ##
    # Model for managing permissions.
    #
    # @since  0.3
    #
    class Permission < Sequel::Model
      many_to_one :user      , :class => 'Users::Model::User'
      many_to_one :user_group, :class => 'Users::Model::UserGroup'

      ##
      # Validates the model's attributes before saving it.
      #
      # @since  0.3
      #
      def validate
        validates_presence(:permission)

        if self.user_id.nil?
          validates_presence(:user_group_id)
        else
          validates_presence(:user_id)
        end
      end
    end # Permission
  end # Model
end # Users

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
zen-0.3 lib/zen/package/users/lib/users/model/permission.rb
zen-0.3b1 lib/zen/package/users/lib/users/model/permission.rb
zen-0.3b lib/zen/package/users/lib/users/model/permission.rb