Module: Sequel::Plugins::BlacklistSecurity::InstanceMethods
- Defined in:
- lib/sequel/plugins/blacklist_security.rb
Instance Method Summary collapse
- 
  
    
      #set_except(hash, *except)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Set all values using the entries in the hash, except for the keys given in except. 
- 
  
    
      #update_except(hash, *except)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Update all values using the entries in the hash, except for the keys given in except. 
Instance Method Details
#set_except(hash, *except) ⇒ Object
Set all values using the entries in the hash, except for the keys given in except.  You should probably use set_fields instead of this method, as blacklist approaches to security are a bad idea.
artist.set_except({name: 'Jim'}, :hometown)
artist.name # => 'Jim'
| 75 76 77 | # File 'lib/sequel/plugins/blacklist_security.rb', line 75 def set_except(hash, *except) set_restricted(hash, ExceptionList.new(except.flatten)) end | 
#update_except(hash, *except) ⇒ Object
Update all values using the entries in the hash, except for the keys given in except.  You should probably use update_fields instead of this method, as blacklist approaches to security are a bad idea.
artist.update_except({name: 'Jim'}, :hometown) # UPDATE artists SET name = 'Jim' WHERE (id = 1)
| 84 85 86 | # File 'lib/sequel/plugins/blacklist_security.rb', line 84 def update_except(hash, *except) update_restricted(hash, ExceptionList.new(except.flatten)) end |