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