class Octopress::Debugger::Tag

Public Instance Methods

c(var=nil) click to toggle source
# File lib/octopress-debugger.rb, line 37
def c(var=nil)
  var.nil? ? @context : @context[var]
end
page() click to toggle source
# File lib/octopress-debugger.rb, line 45
def page
  @page ||= site.pages.find{|p| p.url == c('page')['url'] }
end
render(context) click to toggle source
# File lib/octopress-debugger.rb, line 13
def render(context)
  @context = context

  # HELP: How does this work?
  #
  # Try these commands:
  #  site   => Jekyll's Site instance
  #  page   => Current Page instance
  #  scopes => View local variable scopes
  #
  # Use `c` to read variables from Liquid's context
  #  c 'site' => site hash
  #  c 'page' => page hash
  #
  # Dot notation works too:
  #  c 'site.posts.first'
  #  c 'page.content'
  #  c 'post.tags'

  binding.pry

  return '' # Debugger halts on this line
end
scopes() click to toggle source
# File lib/octopress-debugger.rb, line 49
def scopes
  @context.scopes
end
site() click to toggle source
# File lib/octopress-debugger.rb, line 41
def site
  site = @context.registers[:site]
end