Sha256: e11e4d8554bf5c87c9b46285f19f478f802cbbd3c4db2bb2885016676a63d7ae

Contents?: true

Size: 1010 Bytes

Versions: 1

Compression:

Stored size: 1010 Bytes

Contents

# encoding: utf-8
require 'rake'
require 'easy_html_generator'
require 'bundler/gem_tasks'
require 'rspec/core/rake_task'

desc 'generate one or all project ditributions'
task :generate do |project|
  EasyHtmlGenerator::Workspace.clean_dist_folder project
  EasyHtmlGenerator::Workspace.generate project
end

desc 'remove all files inside of the dist folder'
task :clean do |project|
  EasyHtmlGenerator::Workspace.clean_dist_folder project
end

desc 'Starts the rack server, see config.ru'
task :server, :host_and_port do |_t, args|
  host_and_port = args[:host_and_port] || '0.0.0.0:9292'

  tmp = host_and_port.split ':'
  host = tmp.first
  port = tmp.last

  Rack::Server.start(app: EasyHtmlGenerator::Rackapp, Host: host, Port: port)
end

desc 'runs rubocop'
task :lint do
  puts `rubocop .`
end

desc 'create a new project'
task :create, :name do |_t, args|
  EasyHtmlGenerator::Workspace.create_project args[:name]
end

RSpec::Core::RakeTask.new

desc 'Run tests'
task test: :spec

task default: :test

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
easy_html_generator-1.0.6 Rakefile