class PBRT::Statement::FixedSize
Public Class Methods
new(directive, expected, *args)
click to toggle source
# File lib/pbrt/statement/fixed_size.rb, line 4 def initialize(directive, expected, *args) @directive = directive @expected = expected @values = Values.new(*args) check_size end
Public Instance Methods
to_s()
click to toggle source
# File lib/pbrt/statement/fixed_size.rb, line 12 def to_s @values.size.zero? ? @directive : "#@directive #@values" end
Private Instance Methods
check_size()
click to toggle source
# File lib/pbrt/statement/fixed_size.rb, line 18 def check_size return if @expected == @values.size message = "wrong number of arguments to #@directive " message += "(given #{@values.size}, expected #@expected)" raise ArgumentError, message end