Sha256: 05195db4ba726aa5846471b4092bb040dc9f2679959e350f7dde58f5fd810478

Contents?: true

Size: 410 Bytes

Versions: 8

Compression:

Stored size: 410 Bytes

Contents

# NOTE:
#  Make a JSON Resource Descriptor (JRD) gem as separate one and use it as superclass?

module WebFinger
  class Response < ActiveSupport::HashWithIndifferentAccess
    [:subject, :aliases, :properties, :links].each do |method|
      define_method method do
        self[method]
      end
    end

    def link_for(rel)
      links.detect do |link|
        link[:rel] == rel
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
webfinger-2.1.3 lib/webfinger/response.rb
webfinger-2.1.2 lib/webfinger/response.rb
webfinger-2.1.1 lib/webfinger/response.rb
webfinger-2.1.0 lib/webfinger/response.rb
webfinger-2.0.0 lib/webfinger/response.rb
webfinger-1.2.0 lib/webfinger/response.rb
webfinger-1.1.0 lib/webfinger/response.rb
webfinger-1.0.2 lib/webfinger/response.rb