Module: Lslinks::Reader

Defined in:
lib/lslinks/reader.rb

Defined Under Namespace

Modules: File, Http, Stdin

Constant Summary collapse

READER_CLASSES =
[
  Lslinks::Reader::Http,
  Lslinks::Reader::Stdin,
  Lslinks::Reader::File,
]

Class Method Summary collapse

Class Method Details

.open(resource_name, **options, &block) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/lslinks/reader.rb', line 3

def open(resource_name, **options, &block)
  READER_CLASSES.each do |reader_class|
    return reader_class.open(resource_name, **options, &block)
  rescue Lslinks::Error::UnsupportedResource
    # nop
  end
end