Sha256: a1d805746c44462ff6ef22f62cf5dcb3401a3916e0ff1dd045ef43680ee98a95

Contents?: true

Size: 691 Bytes

Versions: 2

Compression:

Stored size: 691 Bytes

Contents

require 'bowser'
require 'opal'
require 'bundler/gem_tasks'
require 'rake/testtask'

desc 'Build the app to build/app.js'
task :compile do
  Opal.append_path 'app'
  Opal.append_path 'lib'
  Dir.mkdir('build') unless File.exist?('build')
  File.binwrite 'build/app.js', Opal::Builder.build('frontend').to_s
  File.binwrite 'build/style.css', File.read("#{File.dirname(__FILE__)}/style.css")
end

desc 'Build and run the app'
task :run do
  Rake::Task['compile'].invoke
  sh 'bundle exec rackup --port 3000 --host 0.0.0.0'
end

desc 'Test the app'
Rake::TestTask.new(:test) do |t|
  t.libs << 'test'
  t.libs << 'lib'
  t.test_files = FileList['test/**/*_test.rb']
end

task :default => :test

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
beryl-0.2.1 lib/beryl/Rakefile
beryl-0.2.0 lib/beryl/Rakefile