class Replication::Config

Attributes

except[RW]
model_class[RW]
only[RW]
options[RW]
pairs_method[RW]
strand_class[RW]

Public Class Methods

new(model_class) click to toggle source
# File lib/replication/config.rb, line 7
def initialize(model_class)
  @model_class = model_class
  @options = {}
end

Public Instance Methods

set(params) click to toggle source
# File lib/replication/config.rb, line 26
def set(params)
  params and params.each {|name, value| self.send "#{name}=", value}
end
with(modules) click to toggle source
# File lib/replication/config.rb, line 12
def with(modules)
  modules.each do |m|
    case m
    when Symbol
      model_class.send :include, Replication::Modules.const_get(m.to_s.classify)
    when Hash
      @options.merge!(m)
      with(m.keys)
    # else
      # type not known, ignore
    end
  end
end