Module: CapsuleCRM::Persistence::Configuration

Extended by:
ActiveSupport::Concern
Defined in:
lib/capsule_crm/persistence/configuration.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/capsule_crm/persistence/configuration.rb', line 6

def self.included(base)
  base.send :class_attribute, :connection_options

  klass_name = base.to_s.demodulize.downcase

  base.connection_options = OpenStruct.new(
    create: lambda { |object| "#{klass_name.pluralize}" },
    update: lambda { |object| "#{klass_name.singularize}/#{object.id}" },
    destroy: lambda { |object| "#{klass_name.singularize}/#{object.id}" }
  )
end