2014-02-06 5 views
0

키 및 값 열이있는 system_settings 테이블이 있습니다. 키는 general.site.something.config과 비슷하며 값은 간단한 문자열입니다.동적 객체에 대한 경로?

저는 초기화시 설정을 읽고 값을 캐시하는 정적 클래스를 갖고 싶습니다. 또한 해당 키 값을 되돌리려면 SystemSetting.CACHE.General.Site.Something.Config과 같은 OO 방식으로 설정에 액세스 할 수 있어야합니다. 기본적으로 테이블의 행을 트리로 변환합니다.

Ruby 1.8.7에서이 작업을 쉽게 수행 할 수 있습니까?

+1

가능합니까? 예. 쉬운? 당신의 견해에 달려 있습니다. 이것은 정말로 당신이 생각해 낼 수있는 최고의 디자인입니까? – Phrogz

+0

아마도 그렇지 않습니다. 이것이 가능했는지 아닌지 더 궁금했다. :) –

답변

2

TL; DR, 아니요. 쉽지 않음 ('기본 제공'방식) atleast.

원하는 구문은 Ruby에서 일어나는 방식이 아닙니다 (over-plumbing없이). 과잉 배관을 살펴 보려면 원하는 기능 중 일부를 보여주는 have a look at the code I wrote for this example을 참조하십시오. 나는 그것을 사용하는 것을 제안하지 않을 것이고, 그것은 내가 여기에 그것을 게시하지 않는 동일한 이유이다.

+0

좋은 예입니다. (프로덕션 환경에서는 사용하지 않을 것이며, 즉석에서 계층 적 클래스를 만드는 방법을 이해하는 것이 더 많은 연습 과제입니다.) 감사! –

관련 문제