Skip to content

Instantly share code, notes, and snippets.

@haileys
Last active July 7, 2016 20:38
Show Gist options
  • Save haileys/01bc7f1c677eb4cb5588 to your computer and use it in GitHub Desktop.
Save haileys/01bc7f1c677eb4cb5588 to your computer and use it in GitHub Desktop.
require "set"
module GitHub
module AttrIgnore
attr_reader :ignored_columns
def attr_ignore(*columns)
@ignored_columns ||= Set.new
@ignored_columns |= columns.map(&:to_s)
end
def columns
if ignored_columns
super.reject { |column| ignored_columns.include?(column.name) }
else
super
end
end
end
end
# use like:
#
# class Spline < ActiveRecord::Base
# extend GitHub::AttrIgnore
# attr_ignore :reticulator_id
# end
#
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment