Method: ActiveModel::AttributeFilters#all_semi_real_attributes

Defined in:
lib/attribute-filters/dsl_sets.rb

#all_semi_real_attributes(simple = false, no_presence_check = true) ⇒ AttributeSet Also known as: semi_real_attributes_set, treat_as_real

Returns a set containing attributes declared as semi-real.

Parameters:

  • simple (Boolean) (defaults to: false)

    optional parameter that disables wrapping a resulting set in a proxy (defaults to false)

  • no_presence_check (Boolean) (defaults to: true)

    optional parameter that disables checking for presence of setters and getters for each attribute (defaults to true)

Returns:



141
142
143
144
145
# File 'lib/attribute-filters/dsl_sets.rb', line 141

def all_semi_real_attributes(simple = false, no_presence_check = true)
  c = self.class.treat_as_real
  c = c.select_accessible(self) unless no_presence_check || c.empty? 
  simple ? c : AttributeSet::Query.new(c, self)
end