Class: Jekyll::ActionNetwork::Utils

Inherits:
Object
  • Object
show all
Defined in:
lib/jekyll/action-network/utils.rb

Overview

Some commonly used tools for the Action Network generator

Instance Method Summary collapse

Instance Method Details

#make_embed_code(browser_url, style = nil) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
# File 'lib/jekyll/action-network/utils.rb', line 20

def make_embed_code(browser_url, style = nil)
  return unless browser_url

  relative_url = browser_url.split("://")[1].sub("actionnetwork.org/", "")
  split_url = relative_url.split("/")
  css = settings["embed"]["styles"][style] if style
  resource = settings["embed"]["resources"][split_url[0]]
  slug = split_url[1]
  "#{css}<script src='https://actionnetwork.org/widgets/v5/#{resource}/#{slug}?format=js&source=widget'></script>
  <div id='can-#{resource}-area-#{slug}' style='width: 100%'></div>"
end

#settingsObject



10
11
12
13
14
15
16
17
18
# File 'lib/jekyll/action-network/utils.rb', line 10

def settings
  return @settings if @settings

  @settings = YAML.load_file("#{File.expand_path(__dir__)}/settings.yaml")
  @defaults = @settings["defaults"]
  @fields = @settings["fields"]
  @filters = @settings["filters"]
  @settings
end