module Mongoid::Verbalize::Versioning::ClassMethods

Public Instance Methods

iterate_verbalized_fields(document) { |document, field| ... } click to toggle source
# File lib/mongoid/verbalize/versioning.rb, line 30
def iterate_verbalized_fields(document, &block)
  verbalized_fields(document).each do |name, field|
    yield document, field
  end
end
verbalized_children(document) click to toggle source
# File lib/mongoid/verbalize/versioning.rb, line 20
def verbalized_children(document)
  document._children.reject { |child| !child.class.include?(Mongoid::Verbalize) }
end
verbalized_field_values(document) click to toggle source
# File lib/mongoid/verbalize/versioning.rb, line 24
def verbalized_field_values(document)
  verbalized_fields(document).map do |name, field|
    document.send("#{field.name}_translations")
  end
end
verbalized_fields(document) click to toggle source
# File lib/mongoid/verbalize/versioning.rb, line 16
def verbalized_fields(document)
  document.class.fields.reject { |name, field| field.options[:type] != TranslatedString }
end