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