Module: ActiveModelSerializers::FilterableAttributes::ClassMethods

Defined in:
lib/filterable_attributes.rb

Instance Method Summary collapse

Instance Method Details

#_filtered_attributesObject



50
51
52
# File 'lib/filterable_attributes.rb', line 50

def _filtered_attributes
  @_filtered_attributes ||= {}
end

#filter_attribute(name, options = {}, &block) ⇒ Object



54
55
56
# File 'lib/filterable_attributes.rb', line 54

def filter_attribute(name, options = {}, &block)
  _filtered_attributes[name] = FilteredAttribute.new(name, options, block)
end

#filter_attributes(*args, &block) ⇒ Object



58
59
60
61
62
63
# File 'lib/filterable_attributes.rb', line 58

def filter_attributes(*args, &block)
  options = args.extract_options!
  args.each do |name|
    filter_attribute(name, options, &block)
  end
end