Class: Rubyhexagon::Level Private
- Inherits:
-
Object
- Object
- Rubyhexagon::Level
- Defined in:
- lib/rubyhexagon/level.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Class to hold level information.
Instance Attribute Summary collapse
-
#id ⇒ Integer
readonly
private
Id of level.
-
#name ⇒ String
readonly
private
Name of level.
Instance Method Summary collapse
-
#==(other) ⇒ TrueClass, FalseClass
private
Comparison method for Level objects.
-
#initialize(level) ⇒ Object
constructor
private
Initializer for Level a user can have.
Constructor Details
#initialize(level) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Initializer for Level a user can have. This is just to have a more Ruby like interface to it.
40 41 42 43 44 45 46 47 |
# File 'lib/rubyhexagon/level.rb', line 40 def initialize(level) @id = level @name = if @id.between?(31, 39) [nil, nil, :contributor, :'former staff', :janotor][@id - 30] else %i[unactivated blocked member privileged mod admin][@id / 10] end end |
Instance Attribute Details
#id ⇒ Integer (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns id of level.
27 28 29 |
# File 'lib/rubyhexagon/level.rb', line 27 def id @id end |
#name ⇒ String (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns name of level.
30 31 32 |
# File 'lib/rubyhexagon/level.rb', line 30 def name @name end |
Instance Method Details
#==(other) ⇒ TrueClass, FalseClass
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Comparison method for Level objects
54 55 56 |
# File 'lib/rubyhexagon/level.rb', line 54 def ==(other) other.is_a?(Level) && @id == other.id && @name == other.name end |