Class: Lookbook::Engine

Inherits:
Rails::Engine
  • Object
show all
Defined in:
lib/lookbook/engine.rb

Class Method Summary collapse

Class Method Details

.cableObject



120
121
122
# File 'lib/lookbook/engine.rb', line 120

def cable
  @cable ||= ActionCable::Server::Configuration.new
end

.parserObject



124
125
126
# File 'lib/lookbook/engine.rb', line 124

def parser
  @parser ||= Lookbook::Parser.new(config.lookbook.preview_paths)
end

.websocketObject



105
106
107
108
109
110
111
112
113
114
# File 'lib/lookbook/engine.rb', line 105

def websocket
  if Rails.version.to_f >= 6.0
    @websocket ||= ActionCable::Server::Base.new(config: Lookbook::Engine.cable)
  else
    @websocket = ActionCable::Server::Base.new
    @websocket.config = Lookbook::Engine.cable

    @websocket
  end
end

.websocket_mount_pathObject



116
117
118
# File 'lib/lookbook/engine.rb', line 116

def websocket_mount_path
  "#{Lookbook::Engine.routes.find_script_name({})}#{cable.mount_path}"
end