Module: IMW::Schemes

Defined in:
lib/imw/schemes.rb,
lib/imw/schemes/s3.rb,
lib/imw/schemes/sql.rb,
lib/imw/schemes/hdfs.rb,
lib/imw/schemes/http.rb,
lib/imw/schemes/local.rb,
lib/imw/schemes/remote.rb

Defined Under Namespace

Modules: HDFS, HDFSDirectory, HDFSFile, HTTP, Local, Remote, S3, SQL

Constant Summary collapse

HANDLERS =
[
 ["Schemes::Local::Base",  Proc.new { |resource| resource.scheme == 'file' || resource.scheme.blank?    } ],
 ["Schemes::Remote::Base", Proc.new { |resource| resource.scheme != 'file' && resource.scheme.present?  } ],
 ["Schemes::S3",        %r{^s3://}i    ],
 ["Schemes::HTTP",      %r{^http://}i  ],
 ["Schemes::HTTPS",     %r{^https://}i ],
 ["Schemes::HDFS",      %r{^hdfs://}i  ],
 ["Schemes::SQL::Base", %r{^\w+sql://}i ]
]