class Middleman::DisqusExtension

Public Class Methods

new(app, options_hash={}, &block) click to toggle source
Calls superclass method
# File lib/middleman-disqus/extension.rb, line 7
def initialize(app, options_hash={}, &block)
  super
  # place in class variable so helpers can access
  @@options = options
end
options(options = {}) click to toggle source
# File lib/middleman-disqus/extension.rb, line 13
def self.options(options = {})
  options = options.to_hash.map do |k,obj|
    k =~ /^disqus_(.*)$/ ? [$1, obj] : nil
  end
  options = Hash[options.compact]
  @@options.to_h.merge(options).with_indifferent_access
end

Public Instance Methods

disqus(call_options = {}) click to toggle source
# File lib/middleman-disqus/extension.rb, line 22
def disqus(call_options = {})
  page_options = current_resource.metadata[:page].merge(call_options)
  @options = Middleman::DisqusExtension.options(page_options)
  return '' unless @options[:shortname]

  file = File.join(File.dirname(__FILE__), 'embed.erb')
  ERB.new(File.read(file), 0, '>').result(binding)
end
disqus_count() click to toggle source
# File lib/middleman-disqus/extension.rb, line 31
def disqus_count
  @options = Middleman::DisqusExtension.options
  return '' unless @options[:shortname]

  file = File.join(File.dirname(__FILE__), 'count.erb')
  ERB.new(File.read(file), 0, '>').result(binding)
end