Class | SimpleNavigation::Adapters::Sinatra |
In: |
lib/simple_navigation/adapters/sinatra.rb
|
Parent: | Base |
# File lib/simple_navigation/adapters/sinatra.rb, line 10 def initialize(context) @context = context @request = context.request end
# File lib/simple_navigation/adapters/sinatra.rb, line 5 def self.register SimpleNavigation.set_env(sinatra_root, sinatra_environment) ::Sinatra::Application.send(:helpers, SimpleNavigation::Helpers) end
# File lib/simple_navigation/adapters/sinatra.rb, line 56 def self.sinatra_environment ::Sinatra::Application.environment end
# File lib/simple_navigation/adapters/sinatra.rb, line 52 def self.sinatra_root ::Sinatra::Application.root end
# File lib/simple_navigation/adapters/sinatra.rb, line 46 def content_tag(type, content, options={}) "<#{type} #{to_attributes(options)}>#{content}</#{type}>" end
# File lib/simple_navigation/adapters/sinatra.rb, line 15 def context_for_eval raise 'no context set for evaluation the config file' unless context context end
# File lib/simple_navigation/adapters/sinatra.rb, line 28 def current_page?(url) url_string = CGI.unescape(url) if url_string.index("?") uri = request_uri else uri = request_uri.split('?').first end if url_string =~ /^\w+:\/\// url_string == "#{request.protocol}#{request.host_with_port}#{uri}" else url_string == uri end end
# File lib/simple_navigation/adapters/sinatra.rb, line 42 def link_to(name, url, options={}) "<a href='#{url}' #{to_attributes(options)}>#{name}</a>" end