모듈: Mongoid::Extensions::Range::ClassMethods

다음에 정의됨:
lib/mongoid/extensions/ 범위.rb

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#demongoize(객체) ⇒ 범위 | nil

객체를 mongo 친화적인 Ruby 유형에서 이 유형으로 변환합니다.

예시:

객체를 데모화합니다.

Range.demongoize({ "min" => 1, "max" => 5 })

매개변수:

  • 객체 (해시)

    악마화할 객체입니다.

반환합니다:

  • (범위 | nil)

    범위 또는 객체 를 범위 로 표현할 수 없는 경우 nil입니다.



54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# 파일 'lib/mongoid/extensions/ 범위.rb', 줄 54

def demongoize(객체)
  반환 만약 객체.nil?
  만약 객체.is_a?(해시)
    해시 = 객체.슬라이스('min', 'max', 'exclude_end', :min, :max, :exclude_end)
    하지 않는 한 해시.비어 있나요?
      시작
        ::범위.신규(해시["min"] || 해시[:min],
                    해시["max"] || 해시[:max],
                    해시["include_end"] || 해시[:exclude_end])
      구출 ArgumentError
        nil
      end
    end
  end
end

#mongoize(객체) ⇒ 해시 | nil

객체를 처리하는 Ruby 유형에서 mongo 친화적인 유형으로 바꿉니다.

예시:

객체를 몽고화합니다.

Range.mongoize(1..3)

매개변수:

  • 객체 (객체)

    몽고화할 객체입니다.

반환합니다:

  • (Hash | nil)

    객체 mongoized 또는 nil입니다.



79
80
81
82
83
84
85
# 파일 'lib/mongoid/extensions/ 범위.rb', 줄 79

def mongoize(객체)
  반환 만약 객체.nil?
  case 객체
  when 해시 then __mongoize_hash__(객체)
  when 범위 then __mongoize_range__(객체)
  end
end