Sha256: fa27dee9be74b6b29f79567e8055c3b5a9dce3fdd4506295192e2b52829c7d1e
Contents?: true
Size: 577 Bytes
Versions: 66
Compression:
Stored size: 577 Bytes
Contents
module Mysql class Context MANDATORY_OPTS = [ :database, :tables, :tag, :sync_fm, :omit_events, :table_meta, :table_revs, ] OPTIONAL_OPTS = [ :current_binlog_file ] (MANDATORY_OPTS + OPTIONAL_OPTS).each do |opt| attr_accessor opt end def initialize(opts) missing_opts = MANDATORY_OPTS - opts.keys unless (missing_opts.empty?) raise "Mandatory option(s) are missing: #{missing_opts.join(', ')}" end opts.each do |k, v| self.instance_variable_set(:"@#{k}", v) end end end end
Version data entries
66 entries across 66 versions & 1 rubygems