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.



56
57
58
59
# File 'lib/microstation/extensions/faa.rb', line 56

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

Instance Method Details

#+(other) ⇒ Object



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

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

#-(other) ⇒ Object



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

def -(other)
  self.class.new(combined_string(digits_string(as_int - other)))
end

#as_intObject



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

def as_int
  digits.to_i
end

#combined_string(dstring) ⇒ Object



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

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

#digitsObject



65
66
67
# File 'lib/microstation/extensions/faa.rb', line 65

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

#digits_string(n = digits) ⇒ Object



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

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

#disciplineObject



61
62
63
# File 'lib/microstation/extensions/faa.rb', line 61

def discipline
  @nbr[0].upcase
end

#predObject



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

def pred
  self.-(1)
end

#succObject



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

def succ
  self.+(1)
end

#to_sObject



69
70
71
# File 'lib/microstation/extensions/faa.rb', line 69

def to_s
  combined_string(digits_string)
end