Files

SimpleNavigation::Adapters::Sinatra

Public Class Methods

new(context) click to toggle source
# File lib/simple_navigation/adapters/sinatra.rb, line 12
def initialize(context)
  @context = context
  @request = context.request
end
register() click to toggle source
# File lib/simple_navigation/adapters/sinatra.rb, line 7
def self.register
  SimpleNavigation.set_env(sinatra_root, sinatra_environment)
  ::Sinatra::Application.send(:helpers, SimpleNavigation::Helpers)
end

Protected Class Methods

sinatra_environment() click to toggle source
# File lib/simple_navigation/adapters/sinatra.rb, line 59
def self.sinatra_environment
  ::Sinatra::Application.environment
end
sinatra_root() click to toggle source
# File lib/simple_navigation/adapters/sinatra.rb, line 55
def self.sinatra_root
  ::Sinatra::Application.root
end

Public Instance Methods

content_tag(type, content, options={}) click to toggle source
# File lib/simple_navigation/adapters/sinatra.rb, line 49
def content_tag(type, content, options={})
  "<#{type} #{to_attributes(options)}>#{content}</#{type}>"
end
context_for_eval() click to toggle source
# File lib/simple_navigation/adapters/sinatra.rb, line 17
def context_for_eval
  raise 'no context set for evaluation the config file' unless context
  context
end
current_page?(url) click to toggle source
# File lib/simple_navigation/adapters/sinatra.rb, line 30
def current_page?(url)
  url_string = CGI.unescape(url)
  if url_string.index("?")
    uri = request_uri
  else
    uri = request_uri.split('?').first
  end
  uri = CGI.unescape(uri)
  if url_string =~ /^\w+:\/\//
    url_string == "#{request.scheme}://#{request.host_with_port}#{uri}"
  else
    url_string == uri
  end
end
request_path() click to toggle source
# File lib/simple_navigation/adapters/sinatra.rb, line 26
def request_path
  request.path
end
request_uri() click to toggle source
# File lib/simple_navigation/adapters/sinatra.rb, line 22
def request_uri
  request.fullpath
end

Protected Instance Methods

to_attributes(options) click to toggle source
# File lib/simple_navigation/adapters/sinatra.rb, line 63
def to_attributes(options)
  options.map {|k, v| "#{k}='#{v}'"}.join(' ')
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.