Sha256: ecd1fef7351ed2ae764fa5da937eb39a338e07f62e3e268dd2438450bdb7d86c

Contents?: true

Size: 404 Bytes

Versions: 1

Compression:

Stored size: 404 Bytes

Contents

module Subjoin
  # Generically construct and handle {Links} objects
  module Linkable
    attr_reader :links
    
    # Load the object's links
    # @param data [Hash] The object's parsed JSON `links` member
    # @return [Hash]
    def load_links(data)
      return nil if data.nil?
      Hash[data.map{|k, v| [k, Link.new(v)]}]
    end

    def has_links?
      return ! @links.nil?
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
subjoin-0.2.1 lib/subjoin/linkable.rb