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 |