class Nx::PermitFields

Constants

VERSION

Public Class Methods

exclude(in_table_name, in_options = {}) click to toggle source
# File lib/nx/permit-fields.rb, line 3
def self.exclude(in_table_name, in_options = {})
  default_options = {
    base_fields: [
      :id,
      :created_at,
      :updated_at,
    ],
    fields: [],
  }

  options = default_options.merge(in_options)
  clazz = Kernel.const_get(in_table_name.capitalize)
  fields = clazz.columns_hash.keys.map(&:to_sym)
  fields - options[:base_fields] - options[:fields]
end