Module: Mongoid::NormalizeStrings::ClassMethods

Defined in:
lib/mongoid-normalize-strings/normalize.rb

Instance Method Summary collapse

Instance Method Details

#normalize(field_name) ⇒ Object

Create normalized field for field



11
12
13
14
# File 'lib/mongoid-normalize-strings/normalize.rb', line 11

def normalize(field_name)
  @normalized_fields = (@normalized_fields || Set.new).add field_name
  field "#{field_name}_normalized", type: String
end

#normalized_fieldsObject

Returns normalized_fields Class intance variable



19
20
21
22
23
24
25
26
27
# File 'lib/mongoid-normalize-strings/normalize.rb', line 19

def normalized_fields
  normalized_fields = (@normalized_fields || Set.new)

  if self.superclass.methods.include? :normalized_fields
    normalized_fields + self.superclass.normalized_fields
  else
    normalized_fields
  end
end