module Grape::Roar::Extensions::Relations::Validations::Mongoid

Public Instance Methods

belongs_to_valid?(relation) click to toggle source
# File lib/grape/roar/extensions/relations/validations/mongoid.rb, line 11
def belongs_to_valid?(relation)
  relation = klass.reflect_on_association(relation)

  return true if relation[:relation] ==
                 ::Mongoid::Relations::Referenced::In

  invalid_relation(
    ::Mongoid::Relations::Referenced::In, relation[:relation]
  )
end
embeds_many_valid?(relation) click to toggle source
# File lib/grape/roar/extensions/relations/validations/mongoid.rb, line 22
def embeds_many_valid?(relation)
  relation = klass.reflect_on_association(relation)

  return true if relation[:relation] ==
                 ::Mongoid::Relations::Embedded::Many

  invalid_relation(
    ::Mongoid::Relations::Embedded::Many, relation[:relation]
  )
end
embeds_one_valid?(relation) click to toggle source
# File lib/grape/roar/extensions/relations/validations/mongoid.rb, line 33
def embeds_one_valid?(relation)
  relation = klass.reflect_on_association(relation)

  return true if relation[:relation] ==
                 ::Mongoid::Relations::Embedded::One

  invalid_relation(
    ::Mongoid::Relations::Embedded::One, relation[:relation]
  )
end
has_and_belongs_to_many_valid?(relation) click to toggle source

rubocop:disable Style/PredicateName

# File lib/grape/roar/extensions/relations/validations/mongoid.rb, line 58
def has_and_belongs_to_many_valid?(relation)
  relation = klass.reflect_on_association(relation)

  return true if relation[:relation] ==
                 ::Mongoid::Relations::Referenced::ManyToMany

  invalid_relation(
    ::Mongoid::Relations::Referenced::ManyToMany,
    relation[:relation]
  )
end
has_many_valid?(relation) click to toggle source

rubocop:disable Style/PredicateName

# File lib/grape/roar/extensions/relations/validations/mongoid.rb, line 45
def has_many_valid?(relation)
  relation = klass.reflect_on_association(relation)

  return true if relation[:relation] ==
                 ::Mongoid::Relations::Referenced::Many

  invalid_relation(
    ::Mongoid::Relations::Referenced::Many, relation[:relation]
  )
end
has_one_valid?(relation) click to toggle source

rubocop:disable Style/PredicateName

# File lib/grape/roar/extensions/relations/validations/mongoid.rb, line 72
def has_one_valid?(relation)
  relation = klass.reflect_on_association(relation)

  return true if relation[:relation] ==
                 ::Mongoid::Relations::Referenced::One

  invalid_relation(
    ::Mongoid::Relations::Referenced::One, relation[:relation]
  )
end