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