class Parcel::Rails::Runner

Public Class Methods

from_command_line(args) click to toggle source
# File lib/parcel/rails/runner.rb, line 6
def self.from_command_line(args)
  return from_config if args.empty?
  new(args)
end
from_config() click to toggle source
# File lib/parcel/rails/runner.rb, line 11
def self.from_config
  to_args(::Rails.application.config.parcel)
end
new(args) click to toggle source
# File lib/parcel/rails/runner.rb, line 19
def initialize(args)
  @args = args
end
to_args(config) click to toggle source
# File lib/parcel/rails/runner.rb, line 15
def self.to_args(config)
  new([*config.entry_points, '-d', config.destination])
end

Public Instance Methods

compile() click to toggle source
# File lib/parcel/rails/runner.rb, line 23
def compile
  parcel_commmand(:build)
end
serve() click to toggle source
# File lib/parcel/rails/runner.rb, line 27
def serve
  parcel_commmand
end

Private Instance Methods

parcel_commmand(cmd = '') click to toggle source
# File lib/parcel/rails/runner.rb, line 33
def parcel_commmand(cmd = '')
  command = "yarn run parcel #{cmd} #{@args.join(' ')}"
  output = exec(command)
end