class Webpacker::DevServer
Public Class Methods
base_url()
click to toggle source
Uses the hot_reloading_host if appropriate
# File lib/webpacker/dev_server.rb, line 46 def base_url "#{protocol}://#{host}:#{port}" end
dev_server?()
click to toggle source
# File lib/webpacker/dev_server.rb, line 9 def dev_server? !dev_server_values.nil? end
file_path()
click to toggle source
# File lib/webpacker/dev_server.rb, line 41 def file_path Webpacker::Configuration.file_path end
host()
click to toggle source
# File lib/webpacker/dev_server.rb, line 25 def host fetch(:host) end
hot?()
click to toggle source
read settings for dev_server
# File lib/webpacker/dev_server.rb, line 14 def hot? return false unless dev_server? if ENV["WEBPACKER_HMR"].present? val = ENV["WEBPACKER_HMR"].downcase return true if val == "true" return false if val == "false" raise new ArgumentError("WEBPACKER_HMR value is #{ENV['WEBPACKER_HMR']}. Set to TRUE|FALSE") end fetch(:hot) end
https?()
click to toggle source
# File lib/webpacker/dev_server.rb, line 33 def https? fetch(:https) end
port()
click to toggle source
# File lib/webpacker/dev_server.rb, line 29 def port fetch(:port) end
protocol()
click to toggle source
# File lib/webpacker/dev_server.rb, line 37 def protocol https? ? "https" : "http" end
Private Class Methods
data()
click to toggle source
# File lib/webpacker/dev_server.rb, line 61 def data load_instance if Webpacker.env.development? unless instance raise Webpacker::FileLoader::FileLoaderError.new("Webpacker::DevServer.load_data must be called first") end instance.data end
dev_server_defaults()
click to toggle source
# File lib/webpacker/dev_server.rb, line 69 def dev_server_defaults @defaults ||= Webpacker::Configuration.defaults[:dev_server] end
dev_server_values()
click to toggle source
# File lib/webpacker/dev_server.rb, line 52 def dev_server_values data.fetch(:dev_server, nil) end
fetch(key)
click to toggle source
# File lib/webpacker/dev_server.rb, line 56 def fetch(key) return nil unless dev_server? dev_server_values.fetch(key, dev_server_defaults[key]) end
Private Instance Methods
load_data()
click to toggle source
# File lib/webpacker/dev_server.rb, line 75 def load_data Webpacker::Configuration.instance.data end