Class: ExtendedLogger::Level

Inherits:
Struct
  • Object
show all
Includes:
Comparable
Defined in:
lib/extended_logger/level.rb,
lib/extended_logger/level/set.rb

Defined Under Namespace

Classes: Set

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#nameObject

Returns the value of attribute name



2
3
4
# File 'lib/extended_logger/level.rb', line 2

def name
  @name
end

#nextObject

Returns the value of attribute next



2
3
4
# File 'lib/extended_logger/level.rb', line 2

def next
  @next
end

#prevObject

Returns the value of attribute prev



2
3
4
# File 'lib/extended_logger/level.rb', line 2

def prev
  @prev
end

Instance Method Details

#<=>(other) ⇒ Object



5
6
7
# File 'lib/extended_logger/level.rb', line 5

def <=> other
  self.ordinal <=> other.ordinal
end

#abbreviationObject



9
10
11
# File 'lib/extended_logger/level.rb', line 9

def abbreviation
  label[0]
end

#labelObject



17
18
19
# File 'lib/extended_logger/level.rb', line 17

def label
  @label ||= name.to_s.upcase
end

#ordinalObject



13
14
15
# File 'lib/extended_logger/level.rb', line 13

def ordinal
  @ordinal ||= if prev then prev.ordinal + 1 else 0 end
end

#to_sObject



21
22
23
# File 'lib/extended_logger/level.rb', line 21

def to_s
  label
end