Class: Mynewsdesk

Inherits:
Middleman::Extension
  • Object
show all
Defined in:
lib/middleman_mynewsdesk/extension.rb

Overview

Extension namespace

Instance Method Summary collapse

Constructor Details

#initialize(app, options_hash = {}, &block) ⇒ Mynewsdesk

Returns a new instance of Mynewsdesk.



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/middleman_mynewsdesk/extension.rb', line 12

def initialize(app, options_hash = {}, &block)
  # Call super to build options from the options_hash
  super

  # Require libraries only when activated
  require "http"
  require "json"
  require "middleman_mynewsdesk/mynewsdesk_item.rb"

  @base_url = "https://www.mynewsdesk.com/services/pressroom/list/#{options.api_key}?format=json"
end

Instance Method Details

#mynewsdesk_itemsObject



24
25
26
27
28
29
# File 'lib/middleman_mynewsdesk/extension.rb', line 24

def mynewsdesk_items
  @items ||= JSON.parse(HTTP.get(@base_url).to_s, object_class: OpenStruct).items.item.map do |item|
    MynewsdeskItem.new item
  end
  @items
end