class Nitlink::LinkCollection

Public Instance Methods

by_rel(relation_type) click to toggle source
# File lib/nitlink/link_collection.rb, line 5
def by_rel(relation_type)
  raise ArgumentError.new('relation_type cannot be blank') if (!relation_type || relation_type.empty?)
  find { |link| link.relation_type == relation_type.downcase.to_s }
end
to_h(options = { with_indifferent_access: true }) click to toggle source
# File lib/nitlink/link_collection.rb, line 10
def to_h(options = { with_indifferent_access: true })
  options = Nitlink::HashWithIndifferentAccess.new(options)
  indifferent = options.key?(:with_indifferent_access) ? options[:with_indifferent_access] : true

  hash = indifferent ? Nitlink::HashWithIndifferentAccess.new : {}
  each { |link| hash[link.relation_type.to_s] ||= link }
  hash
end
Also aliased as: to_hash
to_hash(options = { with_indifferent_access: true })
Alias for: to_h