Class: Cure::Builder::WhitelistBuilder

Inherits:
BaseBuilder show all
Defined in:
lib/cure/builder/base_builder.rb

Instance Method Summary collapse

Methods inherited from BaseBuilder

#initialize, #with_database

Methods included from Database

#database_service, #init_database

Constructor Details

This class inherits a constructor from Cure::Builder::BaseBuilder

Instance Method Details

#callvoid

This method returns an undefined value.



131
132
133
134
135
136
137
138
139
140
141
142
143
# File 'lib/cure/builder/base_builder.rb', line 131

def call
  with_database do |db_svc|
    whitelist_columns = (@opts[:columns]).map(&:to_sym)
    all_columns = db_svc.list_columns(@named_range.to_sym)

    # Remove cols that aren't defined in white list or sys columns
    candidate_cols = all_columns - whitelist_columns - [:_id]

    candidate_cols.each do |column|
      db_svc.remove_column(@named_range.to_sym, column.to_sym)
    end
  end
end

#to_sString (frozen)

Returns:



146
147
148
# File 'lib/cure/builder/base_builder.rb', line 146

def to_s
  "Whitelist Builder"
end