Sha256: 4c926052ce961d62d3329b15095037bfa30f2b503c161e894533a417c5d284c0

Contents?: true

Size: 729 Bytes

Versions: 1

Compression:

Stored size: 729 Bytes

Contents

module Users
  module Model
    ##
    # Model used for user statuses such as "Open" and "Unconfirmed".
    #
    # @since 2011-11-03
    #
    class UserStatus < Sequel::Model
      one_to_many :users, :class => 'Users::Model::User'

      plugin :association_dependencies, :users => :delete

      ##
      # Returns a hash where the keys are the IDs of the various statuses and
      # the values the translations.
      #
      # @since  2011-11-03
      # @return [Hash]
      #
      def self.dropdown
        hash = {}

        select(:id, :name).each do |row|
          hash[row.id] = lang("users.special.status_hash.#{row.name}")
        end

        return hash
      end
    end # UserStatus
  end # Model
end # Users

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
zen-0.4.3 lib/zen/package/users/lib/users/model/user_status.rb