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

Version Path
inesita-0.0.11 lib/inesita/cli/build.rb
inesita-0.0.10 lib/inesita/cli/build.rb
inesita-0.0.9 lib/inesita/cli/build.rb
inesita-0.0.8 lib/inesita/cli/build.rb
inesita-0.0.7 lib/inesita/cli/build.rb
inesita-0.0.6 lib/inesita/cli/build.rb
inesita-0.0.5 lib/inesita/cli/build.rb
inesita-0.0.4 lib/inesita/cli/build.rb