module Anonymize

Constants

VERSION

Attributes

connection[RW]
definition[RW]
options[RW]

Public Class Methods

column(column_name, &block) click to toggle source
# File lib/anonymize.rb, line 23
def column(column_name, &block)
  self.definition[@table_name][:columns][column_name] = block
end
define(connection, options = {}, &block) click to toggle source
# File lib/anonymize.rb, line 9
def define(connection, options = {}, &block)
  self.options = options
  self.connection = connection
  self.definition = {}
  class_eval &block
  Anonymize::SQL.run!(connection, options, self.definition)
end
table(table_name, options = {}, &block) click to toggle source
# File lib/anonymize.rb, line 17
def table(table_name, options = {}, &block)
  @table_name = table_name
  self.definition[@table_name] = {columns: {}, options: options}
  class_eval &block
end