diff --git a/VERSION b/VERSION new file mode 100644 index 0000000..77d6f4c --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +0.0.0 diff --git a/lib/guard/guard-jammit.rb b/lib/guard/guard-jammit.rb new file mode 100644 index 0000000..447e2ce --- /dev/null +++ b/lib/guard/guard-jammit.rb @@ -0,0 +1,53 @@ +require 'guard' +require 'guard/guard' + +module Guard + class GuardJammit < Guard + + def initialize(watchers = [], options = {}) + super + # init stuff here, thx! + end + + # ================ + # = Guard method = + # ================ + + # If one of those methods raise an exception, the Guard instance + # will be removed from the active guard. + + # Call once when guard starts + # Please override initialize method to init stuff + def start + jammit + end + + # Call with Ctrl-C signal (when Guard quit) + def stop + true + end + + # Call with Ctrl-Z signal + # This method should be mainly used for "reload" (really!) actions like reloading passenger/spork/bundler/... + def reload + jammit + end + + # Call with Ctrl-/ signal + # This method should be principally used for long action like running all specs/tests/... + def run_all + jammit + end + + # Call on file(s) modifications + def run_on_change(paths) + jammit + end + + def jammit + Jammit.packager.precache_all + true + end + + end +end \ No newline at end of file diff --git a/lib/guard/guard-jammit/templates/Guardfile b/lib/guard/guard-jammit/templates/Guardfile new file mode 100644 index 0000000..c1276e5 --- /dev/null +++ b/lib/guard/guard-jammit/templates/Guardfile @@ -0,0 +1,4 @@ +guard 'jammit' do + watch('^public/javascripts/(.*)\.js') + watch('^public/stylesheets/(.*)\.css') +end \ No newline at end of file