Class: Slaw::Parse::Blocklists::NumberingFormat

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/slaw/parse/blocklists.rb

Constant Summary collapse

@@a =
NumberingFormat.new(:a, 0)
@@A =
NumberingFormat.new(:a, 1)
@@i =
NumberingFormat.new(:i, 2)
@@I =
NumberingFormat.new(:I, 3)
@@aa =
NumberingFormat.new(:aa, 4)
@@AA =
NumberingFormat.new(:AA, 5)
@@unknown =
NumberingFormat.new(:unknown, 9)

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(type, ordinal) ⇒ NumberingFormat

Returns a new instance of NumberingFormat.



184
185
186
187
# File 'lib/slaw/parse/blocklists.rb', line 184

def initialize(type, ordinal)
  @type = type
  @ordinal = ordinal
end

Instance Attribute Details

#ordinalObject

Returns the value of attribute ordinal.



182
183
184
# File 'lib/slaw/parse/blocklists.rb', line 182

def ordinal
  @ordinal
end

#typeObject

Returns the value of attribute type.



182
183
184
# File 'lib/slaw/parse/blocklists.rb', line 182

def type
  @type
end

Class Method Details

.AObject



210
# File 'lib/slaw/parse/blocklists.rb', line 210

def self.A; @@A; end

.aObject



209
# File 'lib/slaw/parse/blocklists.rb', line 209

def self.a; @@a; end

.aaObject



213
# File 'lib/slaw/parse/blocklists.rb', line 213

def self.aa; @@aa; end

.AAObject



214
# File 'lib/slaw/parse/blocklists.rb', line 214

def self.AA; @@AA; end

.IObject



212
# File 'lib/slaw/parse/blocklists.rb', line 212

def self.I; @@I; end

.iObject



211
# File 'lib/slaw/parse/blocklists.rb', line 211

def self.i; @@i; end

.unknownObject



215
# File 'lib/slaw/parse/blocklists.rb', line 215

def self.unknown; @@unknown; end

Instance Method Details

#<=>(other) ⇒ Object



193
194
195
# File 'lib/slaw/parse/blocklists.rb', line 193

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

#eql?(other) ⇒ Boolean

Returns:

  • (Boolean)


189
190
191
# File 'lib/slaw/parse/blocklists.rb', line 189

def eql?(other)
  self.ordinal == other.ordinal
end

#to_sObject



197
198
199
# File 'lib/slaw/parse/blocklists.rb', line 197

def to_s
  @type.to_s
end