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