Files

Class/Module Index [+]

Quicksearch

BinData::SanitizedPrototype

Public Class Methods

new(obj_type, obj_params, endian) click to toggle source
# File lib/bindata/sanitize.rb, line 9
def initialize(obj_type, obj_params, endian)
  endian = endian.endian if endian.respond_to? :endian
  obj_params ||= {}

  if BinData::Base === obj_type
    obj_class = obj_type
  else
    obj_class = RegisteredClasses.lookup(obj_type, endian)
  end

  if BinData::Base === obj_class
    @factory = obj_class
  else
    @obj_class  = obj_class
    @obj_params = SanitizedParameters.new(obj_params, @obj_class, endian)
  end
end

Public Instance Methods

instantiate(value = nil, parent = nil) click to toggle source
# File lib/bindata/sanitize.rb, line 27
def instantiate(value = nil, parent = nil)
  @factory ||= @obj_class.new(@obj_params)

  @factory.new(value, parent)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.