Sha256: 81dc278be83c5e9e1d9000d3798acde97535f74b86f8697cd7f72734cfa3c81f

Contents?: true

Size: 1.07 KB

Versions: 3

Compression:

Stored size: 1.07 KB

Contents

require 'simplecov'
SimpleCov.start

require 'minitest/autorun'
require 'enumerations'
require 'active_record'
require 'pry'

require_relative 'database_helper'
require_relative 'locale_helper'

class Status < Enumerations::Base
  values draft:           { id: 1, name: 'Draft' },
         review_pending:  { id: 2, name: 'Review pending' },
         published:       { id: 3, name: 'Published' }

  value :none,    id: 4, name: 'None', visible: true, deleted: false
  value :deleted, id: 5, deleted: true
end

class Role < Enumerations::Base
  value :admin,     name: 'Admin',  admin: true, active: true
  value :editor,    name: 'Editor', admin: true, active: false, description: 'Edits newspapers'
  value :author,    name: 'Author'
  value :lecturer,  type: :croatist

  def my_custom_name
    ['user', name].join('_')
  end
end

class Post < ActiveRecord::Base
  enumeration :status
  enumeration :different_status, foreign_key: :some_other_status, class_name: 'Status'

  validates :status, uniqueness: true
end

class User < ActiveRecord::Base
  enumeration :role
  enumeration :status
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
enumerations-2.5.4 test/helpers/test_helper.rb
enumerations-2.5.3 test/helpers/test_helper.rb
enumerations-2.5.2 test/helpers/test_helper.rb