Sha256: e4f939fd3c4ab45bd267fb7ccd66a3143b98d3eadc37887705fd187a7b51d8c6

Contents?: true

Size: 552 Bytes

Versions: 6

Compression:

Stored size: 552 Bytes

Contents

module BridgeCache
  class BridgeBaseModel < ActiveRecord::Base
    self.abstract_class = true

    BRIDGE_ID = 'bridge_id'.freeze
    OWNER_ID = 'owner_id'.freeze
    PARENT_ID = 'parent_id'.freeze
    DOMAIN_ID = 'domain_id'.freeze

    def bridge_id
      if self.class.column_names.include? BRIDGE_ID
         self[:bridge_id]
      else
        id
      end
    end

    def adjusted_table_name
      if BridgeCache.use_internal_database
        table_name
      else
        self.to_s.demodulize.underscore.pluralize
      end
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
bridge_cache-0.2.8 app/models/bridge_cache/bridge_base_model.rb
bridge_cache-0.2.7 app/models/bridge_cache/bridge_base_model.rb
bridge_cache-0.2.6 app/models/bridge_cache/bridge_base_model.rb
bridge_cache-0.2.5 app/models/bridge_cache/bridge_base_model.rb
bridge_cache-0.2.4 app/models/bridge_cache/bridge_base_model.rb
bridge_cache-0.2.3 app/models/bridge_cache/bridge_base_model.rb