Class: E621::Level Private
- Inherits:
-
Object
- Object
- E621::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.
38 39 40 41 42 43 44 45 |
# File 'lib/rubyhexagon/level.rb', line 38 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.
25 26 27 |
# File 'lib/rubyhexagon/level.rb', line 25 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.
28 29 30 |
# File 'lib/rubyhexagon/level.rb', line 28 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
52 53 54 |
# File 'lib/rubyhexagon/level.rb', line 52 def ==(other) other.is_a?(Level) && @id == other.id && @name == other.name end |