Class: Bridgetown::Webfinger::LinkRelationType

Inherits:
Model
  • Object
show all
Defined in:
lib/bridgetown/webfinger/link_relation_type.rb

Overview

Wraps the type of a Link relation

Constant Summary collapse

REGISTERED =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

The list of relation types, as registered with IANA

This constant can be regenerated with the data:link_relations Rake task.

Since:

  • 0.1.0

Set.new(%w[
  about
  acl
  alternate
  amphtml
  appendix
  apple-touch-icon
  apple-touch-startup-image
  archives
  author
  blocked-by
  bookmark
  canonical
  chapter
  cite-as
  collection
  contents
  convertedfrom
  copyright
  create-form
  current
  describedby
  describes
  disclosure
  dns-prefetch
  duplicate
  edit
  edit-form
  edit-media
  enclosure
  external
  first
  glossary
  help
  hosts
  hub
  icon
  index
  intervalafter
  intervalbefore
  intervalcontains
  intervaldisjoint
  intervalduring
  intervalequals
  intervalfinishedby
  intervalfinishes
  intervalin
  intervalmeets
  intervalmetby
  intervaloverlappedby
  intervaloverlaps
  intervalstartedby
  intervalstarts
  item
  last
  latest-version
  license
  linkset
  lrdd
  manifest
  mask-icon
  media-feed
  memento
  micropub
  modulepreload
  monitor
  monitor-group
  next
  next-archive
  nofollow
  noopener
  noreferrer
  opener
  openid2.local_id
  openid2.provider
  original
  p3pv1
  payment
  pingback
  preconnect
  predecessor-version
  prefetch
  preload
  prerender
  prev
  preview
  previous
  prev-archive
  privacy-policy
  profile
  publication
  related
  restconf
  replies
  ruleinput
  search
  section
  self
  service
  service-desc
  service-doc
  service-meta
  sip-trunking-capability
  sponsored
  start
  status
  stylesheet
  subsection
  successor-version
  sunset
  tag
  terms-of-service
  timegate
  timemap
  type
  ugc
  up
  version-history
  via
  webmention
  working-copy
  working-copy-of
]).freeze

Class Method Summary collapse

Methods included from Logging

included, #warn

Class Method Details

.parse(rel) ⇒ LinkRelationType?

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Parses a maybe-returns a Bridgetown::Webfinger::LinkRelationType when the value is one

Link relation types may either be a URI to a relation type description or a value registered with IANA.

Parameters:

  • rel (String)

    the rel to parse and validate

Returns:

Since:

  • 0.1.0



152
153
154
155
156
# File 'lib/bridgetown/webfinger/link_relation_type.rb', line 152

def self.parse(rel)
  return unless Webfinger.uri?(rel) || REGISTERED.include?(rel)

  new(rel)
end