Class: SketchUp::Builder

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(container = nil) ⇒ Builder

Initialize with a Sketch or a Model



28
29
30
31
# File 'lib/sketchup.rb', line 28

def initialize(container=nil)
    @container = container
    @definition_names = {}
end

Instance Attribute Details

#containerObject

Returns the value of attribute container.



25
26
27
# File 'lib/sketchup.rb', line 25

def container
  @container
end

Instance Method Details

#to_aObject



33
34
35
36
# File 'lib/sketchup.rb', line 33

def to_a
    a = to_array(@container) || []	# Generates the definitions as a side effect
    HEADER_LINES + @definition_names.values.flatten + a
end

#to_sObject



38
39
40
# File 'lib/sketchup.rb', line 38

def to_s
    to_a.join("\n") << "\n"
end