OpenStruct의 하위 클래스 (또는 해당 클래스의 모든 클래스) 또는 해시가 사용자 정의 예외를 발생 시키도록 만드는 방법을 알아 내려고합니다. 설정되지 않은 속성에 액세스하려고합니다. 나는 define_method과 method_missing을 얻지 못해 루비에서 어떻게해야하는지 모릅니다. 다음은 예입니다 : class Hash
# if t
나는 무슨 일이 일어나고 있는지 알고 싶습니다. 다음 작업을 수행 할 때 new_struct = OpenStruct.new()
new_struct.color = 'Red'
new_struct.number = 4
이 결과 : params = { first: new_struct.marshal_dump }
params[:first][:color] =
모듈이 포함 된 Ruby 클래스가 있습니다. 포함하는 클래스가 OpenStruct처럼 동작하도록합니다. OpenStruct에서 명시 적으로 상속받지 않고 어떻게이 작업을 수행합니까? 대신 OpenStruct 이후 class Book < OpenStruct
include MyModule
end