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