Class: BinData::SanitizedPrototype
- Inherits:
-
SanitizedParameter
- Object
- SanitizedParameter
- BinData::SanitizedPrototype
- Defined in:
- lib/bindata/sanitize.rb
Instance Method Summary collapse
-
#initialize(obj_type, obj_params, endian) ⇒ SanitizedPrototype
constructor
A new instance of SanitizedPrototype.
- #instantiate(value = nil, parent = nil) ⇒ Object
Constructor Details
#initialize(obj_type, obj_params, endian) ⇒ SanitizedPrototype
Returns a new instance of SanitizedPrototype.
9 10 11 12 13 14 15 |
# File 'lib/bindata/sanitize.rb', line 9 def initialize(obj_type, obj_params, endian) endian = endian.endian if endian.respond_to? :endian obj_params ||= {} @obj_class = RegisteredClasses.lookup(obj_type, endian) @obj_params = SanitizedParameters.new(obj_params, @obj_class, endian) end |
Instance Method Details
#instantiate(value = nil, parent = nil) ⇒ Object
17 18 19 20 21 |
# File 'lib/bindata/sanitize.rb', line 17 def instantiate(value = nil, parent = nil) @factory ||= @obj_class.new(@obj_params) @factory.new(value, parent) end |