Sha256: 786f559e1618c183f399233434d108d0f03093b60063a7788150b5afc2e532d5

Contents?: true

Size: 353 Bytes

Versions: 3

Compression:

Stored size: 353 Bytes

Contents

class Sekken
  class Resolver

    URL_PATTERN = /^http[s]?:/
    XML_PATTERN = /^</

    def initialize(http)
      @http = http
    end

    def resolve(location)
      case location
        when URL_PATTERN then @http.get(location)
        when XML_PATTERN then location
        else                  File.read(location)
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sekken-0.3.0 lib/sekken/resolver.rb
sekken-0.2.0 lib/sekken/resolver.rb
sekken-0.1.0 lib/sekken/resolver.rb