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