Sha256: d37325891bffc4792d4208f6fe7f1c2d44110d0e643a82088888153f3c7bbfd5

Contents?: true

Size: 444 Bytes

Versions: 2

Compression:

Stored size: 444 Bytes

Contents

module Replication

  class Config

    attr_accessor :model_class, :pairs_method, :strand_class, :except

    def initialize(model_class)
      @model_class = model_class
    end

    def with(modules)
      modules.each do |m|
        model_class.send :extend, Replication::Modules.const_get(m.to_s.classify)
      end
    end

    def set(options)
      options and options.each {|name, value| self.send "#{name}=", value}
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
replication-0.1.1 lib/replication/config.rb
replication-0.1.0 lib/replication/config.rb