Class: Microstation::Drawing::Index

Inherits:
Object
  • Object
show all
Defined in:
lib/microstation/extensions/faa.rb

Instance Method Summary collapse

Constructor Details

#initialize(str) ⇒ Index

Returns a new instance of Index.



71
72
73
74
# File 'lib/microstation/extensions/faa.rb', line 71

def initialize(str)
  return str if str === Index
  @nbr = str
end

Instance Method Details

#+(n) ⇒ Object



100
101
102
# File 'lib/microstation/extensions/faa.rb', line 100

def +(n)
  self.class.new( combined_string( digits_string(as_int + n)))
end

#-(n) ⇒ Object



105
106
107
108
# File 'lib/microstation/extensions/faa.rb', line 105

def -(n)
  self.class.new( combined_string( digits_string(as_int - n)))

end

#as_intObject



88
89
90
# File 'lib/microstation/extensions/faa.rb', line 88

def as_int
  digits.to_i
end

#combined_string(dstring) ⇒ Object



96
97
98
# File 'lib/microstation/extensions/faa.rb', line 96

def combined_string(dstring)
  "#{discipline}#{dstring}"
end

#digitsObject



80
81
82
# File 'lib/microstation/extensions/faa.rb', line 80

def digits
  @nbr[1..-1]
end

#digits_string(n = digits) ⇒ Object



92
93
94
# File 'lib/microstation/extensions/faa.rb', line 92

def digits_string(n = digits)
  "%03d" % n
end

#disciplineObject



76
77
78
# File 'lib/microstation/extensions/faa.rb', line 76

def discipline
  @nbr[0].upcase
end

#predObject



114
115
116
# File 'lib/microstation/extensions/faa.rb', line 114

def pred
  self.-(1)
end

#succObject



110
111
112
# File 'lib/microstation/extensions/faa.rb', line 110

def succ
  self.+(1)
end

#to_sObject



84
85
86
# File 'lib/microstation/extensions/faa.rb', line 84

def to_s
  combined_string(digits_string)
end