Class: Draught::Corner

Inherits:
Object
  • Object
show all
Defined in:
lib/draught/corner.rb

Defined Under Namespace

Classes: JoinAngles, Rounded

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Corner

Returns a new instance of Corner.



14
15
16
17
# File 'lib/draught/corner.rb', line 14

def initialize(args)
  @radius = args.fetch(:radius)
  @paths = args.fetch(:paths)
end

Instance Attribute Details

#pathsObject (readonly)

Returns the value of attribute paths.



12
13
14
# File 'lib/draught/corner.rb', line 12

def paths
  @paths
end

#radiusObject (readonly)

Returns the value of attribute radius.



12
13
14
# File 'lib/draught/corner.rb', line 12

def radius
  @radius
end

Class Method Details

.join_rounded(args) ⇒ Object



8
9
10
# File 'lib/draught/corner.rb', line 8

def self.join_rounded(args)
  new(args).join
end

Instance Method Details

#joinObject



19
20
21
22
23
# File 'lib/draught/corner.rb', line 19

def join
  paths.inject { |incoming, outgoing|
    Rounded.join(radius: radius, incoming: incoming, outgoing: outgoing)
  }
end