Sha256: 5856a1f59259fdf1bc247e534b756c19a4059770e1bee9fefd6633dba3120553

Contents?: true

Size: 679 Bytes

Versions: 1

Compression:

Stored size: 679 Bytes

Contents

require 'beryl'
require 'bowser'
require 'opal'
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

1 entries across 1 versions & 1 rubygems

Version Path
beryl-0.2.3 lib/beryl/Rakefile