Sha256: 1ed13cf8c8371855cf51ad7dbc84a9f5aa40d871649eb2fdc1a168dca13eb612

Contents?: true

Size: 417 Bytes

Versions: 9

Compression:

Stored size: 417 Bytes

Contents

require "logstash/namespace"
require "uri"

module LogStash::Outputs
  public
  def self.from_url(url, &block)
    uri = URI.parse(url)
    # TODO(sissel): Add error handling
    # TODO(sissel): Allow plugin paths
    klass = uri.scheme.capitalize
    file = uri.scheme
    require "logstash/outputs/#{file}"
    LogStash::Outputs.const_get(klass).new(uri, &block)
  end # def from_url
end # module LogStash::Outputs

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
logstash-lite-0.2.20110505142231 lib/logstash/outputs.rb
logstash-lite-0.2.20110422152244 lib/logstash/outputs.rb
logstash-lite-0.2.20110405105201 lib/logstash/outputs.rb
logstash-lite-0.2.20110331121236 lib/logstash/outputs.rb
logstash-lite-0.2.20110329105411 lib/logstash/outputs.rb
logstash-lite-0.2.20110206003603 lib/logstash/outputs.rb
logstash-lite-0.2.20110203130400 lib/logstash/outputs.rb
logstash-lite-0.2.20110122143801 lib/logstash/outputs.rb
logstash-lite-0.2.20110112115019 lib/logstash/outputs.rb