Class: FA::Link

Inherits:
Base
  • Object
show all
Defined in:
lib/fa/link.rb

Overview

FontAwesome 5 (Pro) Helper for generating CDN links

Since:

  • 0.1.0

Constant Summary

Constants inherited from Base

Base::MODES, Base::STYLES

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

p, #safe

Constructor Details

#initialize(version: nil, integrity: nil, kit: nil, pro: true) ⇒ Link

Outputs the CDN link.

Since:

  • 0.1.0



7
8
9
10
11
12
13
14
15
16
# File 'lib/fa/link.rb', line 7

def initialize(version: nil, integrity: nil, kit: nil, pro: true)
  unless (version && integrity) || kit
    raise ArgumentError, 'Must specify version and integrity or kit.'
  end

  @version = version
  @integrity = integrity
  @kit = kit
  @subdomain = pro ? 'pro' : 'use'
end

Class Method Details

.kit(kit_id) ⇒ Object

Since:

  • 0.1.0



29
30
31
32
# File 'lib/fa/link.rb', line 29

def self.kit(kit_id)
  k = new(kit: kit_id)
  k.safe(k.kit)
end

Instance Method Details

#kitObject

Outputs the formatted kit link directly.

Since:

  • 0.1.0



25
26
27
# File 'lib/fa/link.rb', line 25

def kit
  "<script src=\"https://kit.fontawesome.com/#{@kit}.js\" async></script>"
end

#rawObject

Outputs the formatted link directly.

Since:

  • 0.1.0



19
20
21
22
# File 'lib/fa/link.rb', line 19

def raw
  "<link rel=\"stylesheet\" href=\"#{url}\" " \
  "integrity=\"#{@integrity}\" crossorigin=\"anonymous\">"
end