Class: Rage::Configuration::Cable

Inherits:
Object
  • Object
show all
Defined in:
lib/rage/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeCable

Returns a new instance of Cable.



262
263
264
265
266
267
# File 'lib/rage/configuration.rb', line 262

def initialize
  @protocol = Rage::Cable::Protocol::ActioncableV1Json
  @allowed_request_origins = if Rage.env.development? || Rage.env.test?
    /localhost/
  end
end

Instance Attribute Details

#allowed_request_originsObject

Returns the value of attribute allowed_request_origins.



260
261
262
# File 'lib/rage/configuration.rb', line 260

def allowed_request_origins
  @allowed_request_origins
end

#disable_request_forgery_protectionObject

Returns the value of attribute disable_request_forgery_protection.



260
261
262
# File 'lib/rage/configuration.rb', line 260

def disable_request_forgery_protection
  @disable_request_forgery_protection
end

#protocolObject

Returns the value of attribute protocol.



260
261
262
# File 'lib/rage/configuration.rb', line 260

def protocol
  @protocol
end

Instance Method Details

#adapterObject



301
302
303
304
305
306
# File 'lib/rage/configuration.rb', line 301

def adapter
  case config[:adapter]
  when "redis"
    Rage::Cable::Adapters::Redis.new(adapter_config)
  end
end

#adapter_configObject



297
298
299
# File 'lib/rage/configuration.rb', line 297

def adapter_config
  config.except(:adapter)
end

#configObject



284
285
286
287
288
289
290
291
292
293
294
295
# File 'lib/rage/configuration.rb', line 284

def config
  @config ||= begin
    config_file = Rage.root.join("config/cable.yml")

    if config_file.exist?
      yaml = ERB.new(config_file.read).result
      YAML.safe_load(yaml, aliases: true, symbolize_names: true)[Rage.env.to_sym] || {}
    else
      {}
    end
  end
end