Method: Path#initialize
- Defined in:
- lib/delve/path/path.rb
#initialize(to_x, to_y, free_checker, options = Hash.new) ⇒ Path
Returns a new instance of Path.
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/delve/path/path.rb', line 5 def initialize(to_x, to_y, free_checker, = Hash.new) raise 'Cannot initialize path if to_x is nil' if to_x.nil? raise 'Cannot initialize path if to_y is nil' if to_y.nil? raise 'Cannot initialize path if free checker is nil' if free_checker.nil? raise 'Cannot initialize path if free checker does not respond to #free?' unless free_checker.respond_to? :free? @to_x = to_x @to_y = to_y @from_x = nil @from_y = nil @free_checker = free_checker @options = @@default_options.merge @dirs = directions([:topology]) end |