Class: Microstation::Drawing::Index
- Inherits:
-
Object
- Object
- Microstation::Drawing::Index
- Defined in:
- lib/microstation/extensions/faa.rb
Instance Method Summary collapse
- #+(n) ⇒ Object
- #-(n) ⇒ Object
- #as_int ⇒ Object
- #combined_string(dstring) ⇒ Object
- #digits ⇒ Object
- #digits_string(n = digits) ⇒ Object
- #discipline ⇒ Object
-
#initialize(str) ⇒ Index
constructor
A new instance of Index.
- #pred ⇒ Object
- #succ ⇒ Object
- #to_s ⇒ Object
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_int ⇒ Object
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 |
#digits ⇒ Object
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 |
#discipline ⇒ Object
76 77 78 |
# File 'lib/microstation/extensions/faa.rb', line 76 def discipline @nbr[0].upcase end |
#pred ⇒ Object
114 115 116 |
# File 'lib/microstation/extensions/faa.rb', line 114 def pred self.-(1) end |
#succ ⇒ Object
110 111 112 |
# File 'lib/microstation/extensions/faa.rb', line 110 def succ self.+(1) end |
#to_s ⇒ Object
84 85 86 |
# File 'lib/microstation/extensions/faa.rb', line 84 def to_s combined_string(digits_string) end |