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