class Microstation::Drawing::Index
Public Class Methods
new(str)
click to toggle source
# File lib/microstation/extensions/faa.rb, line 71 def initialize(str) return str if str === Index @nbr = str end
Public Instance Methods
+(n)
click to toggle source
# File lib/microstation/extensions/faa.rb, line 100 def +(n) self.class.new( combined_string( digits_string(as_int + n))) end
-(n)
click to toggle source
# File lib/microstation/extensions/faa.rb, line 105 def -(n) self.class.new( combined_string( digits_string(as_int - n))) end
as_int()
click to toggle source
# File lib/microstation/extensions/faa.rb, line 88 def as_int digits.to_i end
combined_string(dstring)
click to toggle source
# File lib/microstation/extensions/faa.rb, line 96 def combined_string(dstring) "#{discipline}#{dstring}" end
digits()
click to toggle source
# File lib/microstation/extensions/faa.rb, line 80 def digits @nbr[1..-1] end
digits_string(n = digits)
click to toggle source
# File lib/microstation/extensions/faa.rb, line 92 def digits_string(n = digits) "%03d" % n end
discipline()
click to toggle source
# File lib/microstation/extensions/faa.rb, line 76 def discipline @nbr[0].upcase end
pred()
click to toggle source
# File lib/microstation/extensions/faa.rb, line 114 def pred self.-(1) end
succ()
click to toggle source
# File lib/microstation/extensions/faa.rb, line 110 def succ self.+(1) end
to_s()
click to toggle source
# File lib/microstation/extensions/faa.rb, line 84 def to_s combined_string(digits_string) end