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.



318
319
320
321
322
323
# File 'lib/rage/configuration.rb', line 318

def initialize
  @protocol = Rage::Cable::Protocols::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.



315
316
317
# File 'lib/rage/configuration.rb', line 315

def allowed_request_origins
  @allowed_request_origins
end

#disable_request_forgery_protectionObject

Returns the value of attribute disable_request_forgery_protection.



315
316
317
# File 'lib/rage/configuration.rb', line 315

def disable_request_forgery_protection
  @disable_request_forgery_protection
end

#protocolObject

Returns the value of attribute protocol.



316
317
318
# File 'lib/rage/configuration.rb', line 316

def protocol
  @protocol
end

Instance Method Details

#adapterObject



370
371
372
373
374
375
# File 'lib/rage/configuration.rb', line 370

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

#adapter_configObject



366
367
368
# File 'lib/rage/configuration.rb', line 366

def adapter_config
  config.except(:adapter)
end

#configObject



353
354
355
356
357
358
359
360
361
362
363
364
# File 'lib/rage/configuration.rb', line 353

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