Module: Discoverer::Reader

Included in:
Model
Defined in:
lib/discoverer/reader.rb

Overview

Discoverer Method implementation for Readers Implements method #from

Defined Under Namespace

Classes: MissingReaderError

Instance Method Summary collapse

Instance Method Details

#fromReader

Discoverer method

Returns:

  • (Reader)

    the reader object for this object, initialized



9
10
11
12
13
14
15
16
# File 'lib/discoverer/reader.rb', line 9

def from
  begin
    @_reader ||= Discoverer.for( ::Reader, self.class ).new self
    @_reader
  rescue Discoverer::NotFoundError => e 
    raise MissingReaderError, "The reader for #{self.class} (Reader::#{self.class}) wasn't found, please create it"
  end
end