Sha256: 7caeac146469d5935f3166ba370f7d6cba9856637f9d8c28bb6909b5bfec1449

Contents?: true

Size: 454 Bytes

Versions: 5

Compression:

Stored size: 454 Bytes

Contents

class UserState
  include EnumField::DefineEnum
  def initialize(code)
    @code = code.to_sym
  end

  define_enum do |builder|
    builder.member :pending, :object => new('pending')
    builder.member :active, :object => new('active')
    builder.member :suspended, :object => new('suspended')
    builder.member :deleted, :object => new('deleted')
  end

  attr_reader :code

  def title
    I18n.t(@code, :scope => [:admin, :user, :state])
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ab_admin-0.2.1 lib/generators/ab_admin/install/templates/models/user_state.rb
ab_admin-0.2.0 lib/generators/ab_admin/install/templates/models/user_state.rb
ab_admin-0.1.2 lib/generators/ab_admin/install/templates/models/user_state.rb
ab_admin-0.1.1 lib/generators/ab_admin/install/templates/models/user_state.rb
ab_admin-0.1.0 lib/generators/ab_admin/install/templates/models/user_state.rb