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

Version Path
enumerations-2.5.1 test/helpers/test_helper.rb
enumerations-2.5.0 test/helpers/test_helper.rb
enumerations-2.4.0 test/helpers/test_helper.rb
enumerations-2.3.3 test/helpers/test_helper.rb
enumerations-2.3.2 test/helpers/test_helper.rb
enumerations-2.3.1 test/helpers/test_helper.rb
enumerations-2.2.3 test/helpers/test_helper.rb