class PBRT::Builder::NamedMaterial
Public Class Methods
new(builder, name)
click to toggle source
# File lib/pbrt/builder/named_material.rb, line 4 def initialize(builder, name) @builder = builder @name = name end
Public Instance Methods
method_missing(method, *args)
click to toggle source
# File lib/pbrt/builder/named_material.rb, line 9 def method_missing(method, *args) Material.new(self).public_send(method, *args) end
write(statement)
click to toggle source
# File lib/pbrt/builder/named_material.rb, line 13 def write(statement) @builder.write(modified(statement)) end
Private Instance Methods
modified(statement)
click to toggle source
# File lib/pbrt/builder/named_material.rb, line 19 def modified(statement) statement.to_s.sub("Material", %(MakeNamedMaterial "#@name" "string type")) end