class Cequel::Record::Railtie

@private @since 0.1.0

Public Class Methods

app_name() click to toggle source
# File lib/cequel/record/railtie.rb, line 12
def self.app_name
  Rails.application.railtie_name.sub(/_application$/, '')
end

Private Instance Methods

configuration() click to toggle source
# File lib/cequel/record/railtie.rb, line 47
def configuration
  return @configuration if defined? @configuration

  config_path = Rails.root.join('config/cequel.yml').to_s

  if File.exist?(config_path)
    config_yaml = ERB.new(File.read(config_path)).result
    @configuration = YAML.load(config_yaml)[Rails.env]
      .deep_symbolize_keys
  else
    @configuration = {host: '127.0.0.1:9042'}
  end
  @configuration
    .reverse_merge!(keyspace: "#{Railtie.app_name}_#{Rails.env}")

  @configuration
end