Sha256: 8674c95c2c2ea4fd066003a15aee2356722254b3176c6064061b975d165f15b0
Contents?: true
Size: 1.03 KB
Versions: 8
Compression:
Stored size: 1.03 KB
Contents
class InesitaCLI < Thor include Thor::Actions check_unknown_options! namespace :build desc "build [OPTIONS]", "Build Inesita app" method_option :force, aliases: ['-f'], default: false, desc: 'force overwrite' method_option :destination, aliases: ['-d', '-dir'], default: 'public', desc: 'build destination directory' def build build_dir = options[:destination] assets = Inesita::Server.assets Inesita::Server.set_global_vars(assets, false) index = assets['index.html'] javascript = assets['application.js'] stylesheet = assets['application.css'] empty_directory build_dir, force: options[:force] create_file File.join(build_dir, 'index.html'), index.source, force: options[:force] create_file File.join(build_dir, 'application.js'), javascript.source, force: options[:force] create_file File.join(build_dir, 'application.css'), stylesheet.source, force: options[:force] end end
Version data entries
8 entries across 8 versions & 1 rubygems