클래스: Mongoid::Railties::ActiveJobSerializers::BsonObjectIdSerializer

상속:
ActiveJob::Serializers::ObjectSerializer
  • 객체
모두 표시
다음에 정의됨:
lib/mongoid/railties/bson_object_id_serializer.rb

개요

이 클래스는 ActiveJob에 대한 BSON::ObjectId의 직렬화 및 역직렬화를 제공합니다.

이 클래스는 Rails의 ActiveJob::Serializers::ObjectSerializer에 의존하므로 Rails를 사용할 수 있을 때만 로드하는 것이 중요합니다.

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#deserialize(string) ⇒ BSON::ObjectId

인수를 다시 BSON::ObjectId로 역직렬화합니다.

매개변수:

  • 문자열 (string)

    역직렬화할 string 입니다.

반환합니다:

  • (BSON::ObjectId)

    역직렬화된 객체 입니다.



33
34
35
# 파일 'lib/mongoid/railties/bson_object_id_serializer.rb', 줄 33

def 역직렬화(문자열)
  BSON::ObjectId.from_string(문자열)
end

#직렬화(객체) ⇒ 객체

작업 에 전달할 인수를 직렬화합니다.

매개변수:

  • 객체 (BSON::ObjectId)

    직렬화할 객체 입니다.



24
25
26
# 파일 'lib/mongoid/railties/bson_object_id_serializer.rb', 줄 24

def 직렬화(객체)
  객체.to_s
end

#serialize?(argument) ⇒ Boolean

이 직렬 변환기가 인수를 직렬화할 수 있는지 여부를 반환합니다.

@param [ Object ] argument The argument to check.

@return [ true | false ] Whether the argument can be serialized.

반환합니다:



17
18
19
# 파일 'lib/mongoid/railties/bson_object_id_serializer.rb', 줄 17

def 직렬화?(Argument)
  Argument.is_a?(BSON::ObjectId)
end