Sha256: ee5c04a3ddfc5a89b23451aab0942faab572b6302d1ba33ea7fa373a83a6fac2

Contents?: true

Size: 409 Bytes

Versions: 16

Compression:

Stored size: 409 Bytes

Contents

require "logstash/namespace"
require "uri"

module LogStash::Outputs
  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

16 entries across 16 versions & 1 rubygems

Version Path
logstash-lite-0.2.20101222161646 lib/logstash/outputs.rb
logstash-lite-0.2.20101208111718 lib/logstash/outputs.rb
logstash-lite-0.2.20101207114354 lib/logstash/outputs.rb
logstash-lite-0.2.20101201111523 lib/logstash/outputs.rb
logstash-lite-0.2.20101129210156 lib/logstash/outputs.rb
logstash-lite-0.2.20101129205551 lib/logstash/outputs.rb
logstash-lite-0.2.20101129155412 lib/logstash/outputs.rb
logstash-lite-0.2.20101124030048 lib/logstash/outputs.rb
logstash-lite-0.2.20101124004656 lib/logstash/outputs.rb
logstash-lite-0.2.20101123134625 lib/logstash/outputs.rb
logstash-lite-0.2.20101123133737 lib/logstash/outputs.rb
logstash-lite-0.2.20101120024757 lib/logstash/outputs.rb
logstash-lite-0.2.20101120021802 lib/logstash/outputs.rb
logstash-lite-0.2.20101119183130 lib/logstash/outputs.rb
logstash-lite-0.2.20101118141920 lib/logstash/outputs.rb
logstash-lite-0.2.20101118134500 lib/logstash/outputs.rb