Sha256: 55233f55bb647286982c34b063d6b7c0312804bcd5a31b3dc2f589c8a9651d08

Contents?: true

Size: 518 Bytes

Versions: 22

Compression:

Stored size: 518 Bytes

Contents

class Lurker::RefObject
  def initialize(ref_path, root_path)
    @ref_path = ref_path
    @root_path = root_path
  end

  def schema
    return @ref_schema if @ref_schema
    return {} if @ref_path.nil? || @root_path.nil?
    @ref_schema = JSON.parse(schema_descriptor.read)
  end

  def schema_descriptor
    open(abs_path.to_s)
  rescue Errno::ENOENT
    Lurker::JamlDescriptor.new(abs_path.to_s)
  end

  def abs_path
    @abs_path ||= @root_path.merge(URI.parse(@ref_path)).tap { |u| u.fragment = nil }
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
lurker-1.0.0 lib/lurker/ref_object.rb
lurker-0.6.12 lib/lurker/ref_object.rb
lurker-0.6.11 lib/lurker/ref_object.rb
lurker-0.6.10 lib/lurker/ref_object.rb
lurker-0.6.9 lib/lurker/ref_object.rb
lurker-0.6.8 lib/lurker/ref_object.rb
lurker-0.6.7 lib/lurker/ref_object.rb
lurker-0.6.6 lib/lurker/ref_object.rb
lurker-0.6.5 lib/lurker/ref_object.rb
lurker-0.6.4 lib/lurker/ref_object.rb
lurker-0.6.3 lib/lurker/ref_object.rb
lurker-0.6.2 lib/lurker/ref_object.rb
lurker-0.6.1 lib/lurker/ref_object.rb
lurker-0.5.7 lib/lurker/ref_object.rb
lurker-0.6.0 lib/lurker/ref_object.rb
lurker-0.5.6 lib/lurker/ref_object.rb
lurker-0.5.5 lib/lurker/ref_object.rb
lurker-0.5.4 lib/lurker/ref_object.rb
lurker-0.5.3 lib/lurker/ref_object.rb
lurker-0.5.2 lib/lurker/ref_object.rb