sinatra-simple-navigation-3.6.0/ 0000755 0001756 0001756 00000000000 12202664111 015702 5 ustar synrg synrg sinatra-simple-navigation-3.6.0/CHANGELOG 0000644 0001756 0001756 00000002020 12202664111 017106 0 ustar synrg synrg *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/ 0000755 0001756 0001756 00000000000 12202664111 016450 5 ustar synrg synrg sinatra-simple-navigation-3.6.0/lib/sinatra/ 0000755 0001756 0001756 00000000000 12202664111 020111 5 ustar synrg synrg sinatra-simple-navigation-3.6.0/lib/sinatra/simple-navigation.rb 0000644 0001756 0001756 00000000043 12202664111 024061 0 ustar synrg synrg require 'sinatra/simple_navigation' sinatra-simple-navigation-3.6.0/lib/sinatra/simple_navigation.rb 0000644 0001756 0001756 00000000606 12202664111 024150 0 ustar synrg synrg require '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 end sinatra-simple-navigation-3.6.0/metadata.yml 0000644 0001756 0001756 00000003452 12202664111 020211 0 ustar synrg synrg --- !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/VERSION 0000644 0001756 0001756 00000000005 12202664111 016745 0 ustar synrg synrg 3.6.0 sinatra-simple-navigation-3.6.0/README.textile 0000644 0001756 0001756 00000004023 12202664111 020236 0 ustar synrg synrg h1. 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/Rakefile 0000644 0001756 0001756 00000002612 12202664111 017350 0 ustar synrg synrg require '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