Sha256: ecbf5cb8aa2ca0a8b0626ba598d3a1c0b5b18dd6de68be3bd3e1189c830369d7
Contents?: true
Size: 550 Bytes
Versions: 18
Compression:
Stored size: 550 Bytes
Contents
module Mysql class Context MANDATORY_OPTS = [ :database, :tables, :tag, :sync_fm, :omit_events ] 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
18 entries across 18 versions & 1 rubygems