Sha256: b9cdb94fca95f04673f4e0484462378083e5a0bec4f512978584f4ce716af270

Contents?: true

Size: 539 Bytes

Versions: 7

Compression:

Stored size: 539 Bytes

Contents

require 'singleton'
module Carrier
  class Configuration
    class Models
      include Singleton

      attr_accessor :tables

      def table_for model
        tables[model]
      end

      def tables= hash
        raise "Must be a Hash like {:messages => 'messages'}" if !hash.is_a?(Hash)
        tables.merge! hash
      end
      
      def tables
        @tables ||= default_tables
      end

      def default_tables
        { 
          :message => 'messages', 
          :chain => 'chains'
        }
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
carrier-0.1.5 lib/carrier/configuration/models.rb
carrier-0.1.4 lib/carrier/configuration/models.rb
carrier-0.1.3 lib/carrier/configuration/models.rb
carrier-0.1.2 lib/carrier/configuration/models.rb
carrier-0.1.1 lib/carrier/configuration/models.rb
carrier-0.1.0 lib/carrier/configuration/models.rb
carrier-0.0.6 lib/carrier/configuration/models.rb