
Yaconf::has를 사용하여 설정 파일을 불러올 때, 설정 파일에 key가 존재하지 않아도 has를 사용할 수 있습니다. 이는 Yaconf::has가 기본적으로 설정 파일에 key가 존재하지 않아도 nil을 반환하도록 설정되어 있기 때문입니다.
해당 코드를 사용하여 설정 파일을 불러올 때, 설정 파일에 key가 존재하지 않으면 nil을 반환합니다. 예를 들어, 다음과 같은 설정 파일이 존재할 때,
#hostingforum.kr
ruby
# config/database.yml
development:
database: mydb
User 모델에서 has를 사용하여 설정 파일을 불러올 때, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
ruby
# app/models/user.rb
class User < ApplicationRecord
include Yaconf::Has
has :database, key: 'database'
end
이 경우, User 모델에서 database 속성을 사용할 때, 설정 파일에 key가 존재하지 않으면 nil을 반환합니다.
#hostingforum.kr
ruby
# app/models/user.rb
class User < ApplicationRecord
include Yaconf::Has
has :database, key: 'database'
def database
super || 'default_database' # nil이 반환될 때 default_database를 반환
end
end
이러한 경우, 설정 파일에 key가 존재하지 않으면 default_database를 반환합니다.
또한, Yaconf::has를 사용하여 설정 파일을 불러올 때, 설정 파일에 key가 존재하지 않으면 raise_error를 호출하여 에러를 발생시킬 수 있습니다.
#hostingforum.kr
ruby
# app/models/user.rb
class User < ApplicationRecord
include Yaconf::Has
has :database, key: 'database', raise_error: true
end
이 경우, 설정 파일에 key가 존재하지 않으면 raise_error를 호출하여 에러를 발생시킵니다.
2025-08-11 14:34