module Obfuscator::Dsl::ClassMethods

Public Instance Methods

columns() click to toggle source
# File lib/obfuscator/dsl.rb, line 26
def columns
  if @columns.is_a?(Array)
    @columns.flatten.uniq
  else
    @columns
  end
end
format(format) click to toggle source
# File lib/obfuscator/dsl.rb, line 34
def format(format)
  if @columns_hash.present?
    @columns = @columns_hash.merge(columns.first => format)
  else
    @columns = { columns.first => format }
    @columns_hash = @columns
  end
end
overwrite(*columns, &block) click to toggle source
# File lib/obfuscator/dsl.rb, line 12
def overwrite(*columns, &block)
  if block_given?
    @columns = columns

    return instance_eval(&block)
  end

  if columns.length == 1
    @columns.push(columns.first)
  else
    @columns.push(columns)
  end
end
scrub!(model, &block) click to toggle source
# File lib/obfuscator/dsl.rb, line 4
def scrub!(model, &block)
  instance_eval(&block)

  obfuscator = Obfuscator::Generic.new

  obfuscator.scrub!(model, columns)
end