sinatra-simple-navigation-3.6.0/0000755000175600017560000000000012202664111015702 5ustar synrgsynrgsinatra-simple-navigation-3.6.0/CHANGELOG0000644000175600017560000000202012202664111017106 0ustar synrgsynrg*3.6.0 * depends on simple-navigation 3.10.1 *3.5.1 * depends on simple-navigation 3.5.x *3.5.0 * depends on simple-navigation 3.5.0 *3.4.2 * depends on simple-navigation 3.4.2 *3.4.1 * depends on simple-navigation 3.4.1 *3.4.0 * depends on simple-navigation 3.4.0 *3.3.5 * depends on simple-navigation 3.3.4 *3.3.4 * depends on simple-navigation 3.3.3 *3.3.3 * depends on simple-navigation 3.3.2 *3.3.2 * depends on simple-navigation 3.3.1 *3.3.1 * fixing padrino. Did not register properly (downside: registers twice now in sinatra) *3.3.0 * depends on simple-navigation 3.3.0 *3.2.1 * bugfix. Creating a modular style app now works without requiring 'sinatra'. Credits to Carlo Bertini. *3.2.0 * depends on simple-navigation 3.2.0 *3.1.0 * depends on new simple-navigation 3.1.0 *3.0.2 * depends on new simple-navigation 3.0.2 *3.0.1 * depends on new simple-navigation 3.0.1 *3.0.0 * depends on new simple-navigation 3.0.0 *3.0.0.beta1 * initial version. Dependent on simple-navigation-3.0.0.beta2 sinatra-simple-navigation-3.6.0/lib/0000755000175600017560000000000012202664111016450 5ustar synrgsynrgsinatra-simple-navigation-3.6.0/lib/sinatra/0000755000175600017560000000000012202664111020111 5ustar synrgsynrgsinatra-simple-navigation-3.6.0/lib/sinatra/simple-navigation.rb0000644000175600017560000000004312202664111024061 0ustar synrgsynrgrequire 'sinatra/simple_navigation'sinatra-simple-navigation-3.6.0/lib/sinatra/simple_navigation.rb0000644000175600017560000000060612202664111024150 0ustar synrgsynrgrequire 'simple-navigation' module Sinatra module SimpleNavigation def self.registered(app) app.helpers ::SimpleNavigation::Helpers ::SimpleNavigation.register end end #check if root is defined. It's undefined for modular style apps. unless ::Sinatra::Application.root.nil? ::SimpleNavigation.register helpers ::SimpleNavigation::Helpers end endsinatra-simple-navigation-3.6.0/metadata.yml0000644000175600017560000000345212202664111020211 0ustar synrgsynrg--- !ruby/object:Gem::Specification name: sinatra-simple-navigation version: !ruby/object:Gem::Version version: 3.6.0 prerelease: platform: ruby authors: - Andi Schacke - Mark J. Titorenko autorequire: bindir: bin cert_chain: [] date: 2013-04-10 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: simple-navigation requirement: !ruby/object:Gem::Requirement none: false requirements: - - ! '>=' - !ruby/object:Gem::Version version: 3.10.1 type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement none: false requirements: - - ! '>=' - !ruby/object:Gem::Version version: 3.10.1 description: A Sinatra extension to enable creating navigations with the simple-navigation gem. Also works for Padrino. See http://github.com/andi/simple-navigation for more information on simple-navigation. email: andreas.schacke@gmail.com executables: [] extensions: [] extra_rdoc_files: - README.textile files: - CHANGELOG - README.textile - Rakefile - VERSION - lib/sinatra/simple-navigation.rb - lib/sinatra/simple_navigation.rb homepage: http://github.com/andi/sinatra-simple-navigation licenses: [] post_install_message: rdoc_options: - --inline-source - --charset=UTF-8 require_paths: - lib required_ruby_version: !ruby/object:Gem::Requirement none: false requirements: - - ! '>=' - !ruby/object:Gem::Version version: '0' required_rubygems_version: !ruby/object:Gem::Requirement none: false requirements: - - ! '>=' - !ruby/object:Gem::Version version: '0' requirements: [] rubyforge_project: andi rubygems_version: 1.8.24 signing_key: specification_version: 3 summary: A Sinatra extension to enable creating navigations with the simple-navigation gem. Also works for Padrino. test_files: [] sinatra-simple-navigation-3.6.0/VERSION0000644000175600017560000000000512202664111016745 0ustar synrgsynrg3.6.0sinatra-simple-navigation-3.6.0/README.textile0000644000175600017560000000402312202664111020236 0ustar synrgsynrgh1. sinatra-simple-navigation sinatra-simple-navigation is a sinatra extension enabling the use of the "simple-navigation":http://github.com/andi/simple-navigation gem in your sinatra and padrino applications. h2. Installation Either manually install the gem @gem install sinatra-simple-navigation@ or preferably use bundler and add it to your Gemfile @gem 'sinatra-simple-navigation'@ and run @bundle install@ h2. Usage h3. Sinatra Applications h4. Classic Style To use simple-navigation in your classic style sinatra application, just require 'sinatra/simple-navigation':
require 'rubygems'
require 'sinatra'
require 'sinatra/simple-navigation'

# Your app code goes here
h4. Modular Style If you're developing a module style sinatra application (i.e. subclassing Sinatra::Base), you have to register Sinatra::SimpleNavigation:
require 'rubygems'
require 'sinatra/base'
require 'sinatra/simple-navigation'

class MyApp < Sinatra::Base
  register Sinatra::SimpleNavigation
  
  # Your app code goes here
end
h3. Padrino Applications Using simple-navigation in your padrino application is similar to the modular sinatra style. In your @app/app.rb@ file:
require 'sinatra/simple-navigation'

class MyApp < Padrino::Application
  register Sinatra::SimpleNavigation
  
  # Your app code goes here
end
Instead of requiring sinatra/simple-navigation at the top of the file, you could add this to your Gemfile: @gem 'sinatra-simple-navigation', :require => 'sinatra/simple-navigation'@ h2. Resources * simple-navigation source code: "http://github.com/andi/simple-navigation":http://github.com/andi/simple-navigation * simple-navigation wiki: "http://wiki.github.com/andi/simple-navigation":http://wiki.github.com/andi/simple-navigation * demo project with sample applications for rails, sinatra and padrino: "http://github.com/andi/simple-navigation-demo":http://github.com/andi/simple-navigation-demo h2. Legal Copyright (c) 2011 Andi Schacke, released under the MIT license sinatra-simple-navigation-3.6.0/Rakefile0000644000175600017560000000261212202664111017350 0ustar synrgsynrgrequire 'rake' require 'rspec/core/rake_task' desc 'Default: run specs.' task :default => :spec desc 'Run the specs' RSpec::Core::RakeTask.new(:spec) do |t| t.rspec_opts = ['--colour --format progress --loadby mtime --reverse'] t.pattern = FileList['spec/**/*_spec.rb'] end begin require 'jeweler' Jeweler::Tasks.new do |gemspec| gemspec.name = "sinatra-simple-navigation" gemspec.summary = "A Sinatra extension to enable creating navigations with the simple-navigation gem. Also works for Padrino." gemspec.email = "andreas.schacke@gmail.com" gemspec.homepage = "http://github.com/andi/sinatra-simple-navigation" gemspec.description = "A Sinatra extension to enable creating navigations with the simple-navigation gem. Also works for Padrino. See http://github.com/andi/simple-navigation for more information on simple-navigation." #gemspec.add_development_dependency('rspec', '>= 1.2.8') gemspec.add_dependency('simple-navigation', '>= 3.10.1') gemspec.authors = ["Andi Schacke", "Mark J. Titorenko"] gemspec.rdoc_options = ["--inline-source", "--charset=UTF-8"] gemspec.files = FileList["[A-Z]*", "{lib,spec}/**/*"] - FileList["**/*.log"] gemspec.rubyforge_project = 'andi' end Jeweler::GemcutterTasks.new rescue LoadError => e puts "Jeweler not available (#{e}). Install it with: sudo gem install technicalpickles-jeweler -s http://gems.github.com" end