Sha256: af33068835d484d480ad9d4c0509e4950829c06cca1d4432204b5a1d3c4df642

Contents?: true

Size: 385 Bytes

Versions: 2

Compression:

Stored size: 385 Bytes

Contents

# frozen_string_literal: true

module Sunrise
  module Models
    class RoleType
      include EnumField::DefineEnum

      attr_reader :code

      def initialize(code)
        @code = code.to_sym
      end

      def title
        I18n.t(@code, scope: [:manage, :role, :kind])
      end

      def self.legal?(value)
        all.map(&:id).include?(value)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sunrise-cms-1.1.1 lib/sunrise/models/role_type.rb
sunrise-cms-1.1.0 lib/sunrise/models/role_type.rb