module SafeColumn
Constants
- VERSION
Public Class Methods
allow_safe_columns(safe_columns)
click to toggle source
# File lib/safe_column.rb, line 12 def allow_safe_columns(safe_columns) @safe_columns = safe_columns end
included(base)
click to toggle source
# File lib/safe_column.rb, line 7 def self.included(base) base.extend AttributeMethods::Read::ClassMethods base.class_eval do class << self def allow_safe_columns(safe_columns) @safe_columns = safe_columns end def safe_columns if @safe_columns @safe_columns elsif superclass.respond_to?(:safe_columns) superclass.safe_columns else [] end end end end end
safe_columns()
click to toggle source
# File lib/safe_column.rb, line 16 def safe_columns if @safe_columns @safe_columns elsif superclass.respond_to?(:safe_columns) superclass.safe_columns else [] end end
Protected Instance Methods
is_safe_string_column?(v, attr_name)
click to toggle source
# File lib/safe_column.rb, line 31 def is_safe_string_column?(v, attr_name) v && v.is_a?(String) && self.class.safe_columns.include?(attr_name.to_sym) end