Class: Cure::Builder::WhitelistBuilder
- Inherits:
-
BaseBuilder
- Object
- BaseBuilder
- Cure::Builder::WhitelistBuilder
- Defined in:
- lib/cure/builder/base_builder.rb
Instance Method Summary collapse
Methods inherited from BaseBuilder
Methods included from Database
#database_service, #init_database
Constructor Details
This class inherits a constructor from Cure::Builder::BaseBuilder
Instance Method Details
#call ⇒ void
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_s ⇒ String (frozen)
146 147 148 |
# File 'lib/cure/builder/base_builder.rb', line 146 def to_s "Whitelist Builder" end |