module Gamefic::Sdk::Tasks
Public Instance Methods
Source
# File lib/gamefic-sdk/tasks.rb, line 15 def define_all_tasks define_build_tasks define_spec_tasks end
Source
# File lib/gamefic-sdk/tasks.rb, line 20 def define_build_tasks define_task 'ruby:run', 'Run a Ruby CLI app' do Ruby.new.run end define_task 'ruby:build', 'Build a distributable CLI app' do Ruby.new.build end Rake::Task.define_task('web:generate', [:version]) { |_, args| Web.new.generate(args[:version]) } .tap { |task| task.add_description 'Generate a web app' } define_task 'web:run', 'Run a standalone web app' do Web.new.run end define_task 'web:build', 'Build a distributable web app' do Web.new.build end define_task 'web:autoload', 'Generate autoload.rb for Opal' do Web.new.autoload end end
Source
# File lib/gamefic-sdk/tasks.rb, line 45 def define_spec_tasks RSpec::Core::RakeTask.new(:spec) Opal::RSpec::RakeTask.new(:opal) do |_, config| Bundler.definition .dependencies_for([:default]) .each { |dep| Opal.use_gem dep.name } Opal.append_path '.' Opal.append_path File.join('.', 'lib') config.pattern = 'spec/**/*_spec.rb' config.requires = ['spec/opal_helper'] end.rake_task.prerequisites.push 'web:autoload' end
Source
# File lib/gamefic-sdk/tasks.rb, line 59 def define_task(name, desc, &block) return if Rake::Task.task_defined?(name) # @type [Rake::Task] task = Rake::Task.define_task(name, &block) task.add_description desc end