Sha256: 143f229f11ac1358a28c02a429b679da381598fb84a4b6da88adb490b2bc1a1e
Contents?: true
Size: 1.71 KB
Versions: 4
Compression:
Stored size: 1.71 KB
Contents
require 'resque/tasks' require_relative '../hippo' require_relative 'command/jest' begin require 'rspec/core/rake_task' RSpec::Core::RakeTask.new(:spec) do |t| t.pattern = Dir.glob('spec/server/**/*_spec.rb') end rescue LoadError end desc "Open an irb session configured with the Hippo environment" task :console do require 'irb' require 'irb/completion' require 'pp' include Hippo DB.establish_connection ActiveRecord::Base.logger = Logger.new STDOUT ARGV.clear IRB.start end task :env do Hippo::DB.configure_rake_environment Hippo::Configuration.apply end # ## quite a bit of this is cribbed from Sinatra ActiveRecord load 'active_record/railties/databases.rake' task :routes do require 'hippo/api' Hippo::API::Root.routes.each do |verb,handlers| puts "\n#{verb}:\n" handlers.each do |handler| puts handler[0].source.to_s.gsub("\\A",'').gsub("\\z",'') end end end namespace :db do task :environment do Hippo::DB.configure_rake_environment end task :load_hippo_config do Hippo::DB.configure_rake_environment end task(:load_config).clear.enhance([:load_hippo_config]) end namespace :assets do task :precompile do require 'hippo/command/webpack' wp = Hippo::Command::Webpack.new([], compile: true) wp.invoke_all end end task :test => [:spec] do ::Hippo::Command::Jest.new.configure.single_run end task :lint do sh %{node node_modules/eslint/bin/eslint.js client spec/client/} end task :ci do sh %{bundle exec hippo db migrate} sh %{bundle exec hippo db seed} sh %{bundle exec hippo jest} sh %{bundle exec rspec} Rake::Task["lint"].invoke end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
hippo-fw-0.9.5 | lib/hippo/rake_tasks.rb |
hippo-fw-0.9.4 | lib/hippo/rake_tasks.rb |
hippo-fw-0.9.3 | lib/hippo/rake_tasks.rb |
hippo-fw-0.9.2 | lib/hippo/rake_tasks.rb |