Sha256: 473b32e105198e9ee7c31a22a77528f42ccd8791078466c0bc35a52e786cf5a4
Contents?: true
Size: 1.03 KB
Versions: 7
Compression:
Stored size: 1.03 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' end class User < ActiveRecord::Base enumeration :role enumeration :status end
Version data entries
7 entries across 7 versions & 1 rubygems