README.md in app_drone-0.8.6 vs README.md in app_drone-0.9.1
- old
+ new
@@ -63,11 +63,29 @@
AppDrone::Bootstrap.dependencies
# => [AppDrone::Bundle, AppDrone::Stylesheet, AppDrone::Javascript]
*Note that most drones depend on `Bundle`, `Stylesheet` and `Javascript`.*
+To make sure a drone's directives are run after another drone's, use `run_after :drone, :another_drone`. Unlike `depends_on`, no dependency checking is done on template render, so you reference paired drones that may or may not exist in the final template. An example:
+ class AppDrone::SimpleCov
+ depends_on :bundle
+ pairs_with :rspec
+ run_after :rspec
+
+ def align
+ bundle.add 'simplecov'
+ end
+
+ def execute
+ do! :install
+ do! :rspec_integration if pair?(:rspec)
+ # we can be certain that rspec's generated files exist to modify
+ end
+ end
+
+
### Active drones
To list all available drones:
Drone.drones
@@ -242,78 +260,75 @@
## Drones
### Active drones (put 'em to work!)
-- [base] Bundle
-- [base] Stylesheet (Sass & Compass)
-- [base] Javascript (Coffescript & jQuery)
-- [base] SlimView
-- [base] Cleanup
-- [views] HighVoltage, by ThoughtBot
-- [views] Flair (drones use this to demonstrate their working functionality)
-- [views] SimpleForm (with optional Country Select and automatic Twitter Bootstrap integration)
-- [auth] Sorcery, for no-frills user authentication
-- [auth] CanCan, for role-based authorization
-- [auth] EasyRoles, to add roles to your User models
-- [model] Migrant, for easier schema management
-- [model] Squeel, improving on ActiveRelation
-- [model] RankedModel, for sorting and ranking objects
-- [ui] Chosen select, by harvestHQ
-- [ui] Bootstrap, by Twitter
-- [ui] Gritter, for jQuery growl-like notifications
-- [ui] Underscore.js utility belt
-- [ux] Ember (the Ember.js library)
-- [dev] LetterOpener, to preview email in the browser instead of sending it
+- [base] **Bundle** for managing gems
+- [base] **Stylesheet** (Sass & Compass)
+- [base] **Javascript** (Coffescript & jQuery)
+- [base] **SlimView** (Slim, laid out right)
+- [base] **Cleanup**
+- [base] **HighVoltage** by ThoughtBot
+- [base] **Flair** - drones use this to demonstrate their working functionality
+- [views] **SimpleForm** with optional Country Select and automatic Twitter Bootstrap integration
+- [views] **NestedForm** for managing multiple models in a single form
+- [auth] **Sorcery** for no-frills user authentication
+- [auth] **CanCan** for role-based authorization
+- [auth] **EasyRoles**,to add roles to your User models
+- [model] **Migrant** for easier schema management
+- [model] **Squeel** improving on ActiveRelation
+- [model] **RankedModel** for sorting and ranking objects
+- [ui] **Chosen select** by harvestHQ
+- [ui] **Bootstrap** by Twitter
+- [ui] **Gritter** for jQuery growl-like notifications
+- [ui] **Underscore.js** utility belt
+- [ux] **Ember** (the Ember.js library)
+- [requests] **Responders** from Plataformatec
+- [requests] **HasScope** for mapping filters to controller actions
+- [requests] **WillPaginate** with automatic Bootstrap integration
+- [dev] **LetterOpener** to preview email in the browser instead of sending it\
+- [misc] **Chronic** for natural language date parsing
+- [misc] **Timecop** - time travelling for Ruby
+- [misc] **NiftyGenerators**, a collection of useful Rails generator scripts
+- [production] **NewRelic** app performance monitoring
+- [uploads] **Carrierwave** file uploading plus optional Fog cloud storage
+- [uploads] **Remotipart**, for AJAX file uploads with jQuery
+- [test] **RSpec** for BDD
+- [test] **Factory Girl** test fixtures
+- [test] **SimpleCov** code coverage for Ruby 1.9, with automatic RSpec integration
-
### Frozen drones (currently in development)
-- [base] Database (currenly rake db:migrate in template will break non-sqlite dbs)
-- [auth] CanCan
-- [auth] Sorcery
+- [base] Database (currently rake db:migrate in template will break non-sqlite dbs)
- [auth] Devise
-- [auth] EasyRoles
-- [test] RSpec
-- [test] FactoryGirl
- [test] DatabaseCleaner
- [test] TimeCop
- [test] Capybara
- [test] Shoulda
-- [test?] Chronic
-- [dev] Migrant (+ Pickle support?)
- [dev] Guard
- [source-control] Git
-- [model] RankedModel
-- [model] Squeel
-- [requests] Responders
- [requests] InheritedResources (deprecated)
- [requests] UserAgent blocking script
-- [dev] Letter opener
-- [ui] Underscore Rails
- [mailing] SendGrid
### Future drones (TODO - I'll get there some day!)
- [ui] Stylesheet utils
+- [ui] Calendrical for jQuery
- [ui] SlimViews: Add browser-specific classes to <html> via useragent + helpers..
- [ui] Bootstrap: vendor files rather than gem require (is this necessary? seems all variables can be customized in an external sheet as long as it's required before compass_twitter_bootstrap)
- [ui] jQuery shims
- [ui] jQuery UI (vendor + theme etc.)
- [ui] pie.htc for IE
- [ui] HTML5 shim for IE
-- [uploads] CarrierWave (and optional cloud resizing thingy)
-- [uploads] Fog
-- [uploads] Remotipart
- [uploads?] RMagick / minimagick
- [requests] HasScope
- [requests] will-paginate (+bootstrap-will-paginate)
- [dev] rails-best-practices (and the other output gem for debugging)
- [dev] Pivotal tracker
- [dev] RailsErd
- [production] Airbrake + API Key
-- [production] NewRelic
- [production] EngineYard for deployment
- [ux] Backbone integration + Skim
- [views] Nested Form
- [?] SeedFu
- [?] Launchy
@@ -321,11 +336,11 @@
- [views] ShowFor
- [views?] RedCarpet
- [?] Nokogiri
- [?] Mechanize
- [?] Money
-- [misc] NiftyGenerators
- [ui] jQuery.transit
+- [ui] jQuery joyride
- [ui] Ember Touch (gesture support for Ember: pinch, pan etc.)
## Contributing