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