Class: StructuredReader::JSONReader::ArrayReader::ReaderBuilder
- Inherits:
-
Object
- Object
- StructuredReader::JSONReader::ArrayReader::ReaderBuilder
show all
- Defined in:
- lib/structured_reader.rb
Instance Method Summary
collapse
Constructor Details
#initialize(base, reader_set:) ⇒ ReaderBuilder
103
104
105
106
|
# File 'lib/structured_reader.rb', line 103
def initialize(base, reader_set:)
@base = base
@reader_set = reader_set
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(type, *args, **kwargs, &blk) ⇒ Object
108
109
110
111
112
113
114
|
# File 'lib/structured_reader.rb', line 108
def method_missing(type, *args, **kwargs, &blk)
if @reader_set.has_reader?(type)
@base.member @reader_set.reader(type, *args, **kwargs, &blk)
else
super
end
end
|
Instance Method Details
#respond_to_missing?(type) ⇒ Boolean
116
117
118
|
# File 'lib/structured_reader.rb', line 116
def respond_to_missing?(type)
@reader_set.has_reader?(type) || super
end
|