SpringnoteClient - 스프링노트 루비 라이브러리(without Rails)
June 10th, 2008
SpringnoteClient는 SpringnoteResources와 달리 ActiveResource에 의존하지 않는 스프링노트 클라이언트 라이브러리다. 지난 번에 만들었던 Preview를 발전시켜 젬으로 배포한다. 레일스를 사용하지 않을 때, 그리고 멀티쓰레드 환경일때는 SpringnoteResouces보다 SpringnoteClient가 나은 선택이다.
특징은 REST Client를 사용한다는 사실과, 정말 간단하게나마 ActiveResource의 API를 흉내냈다는 점이다. 액티브 리소스 초기 버전(DHH가 3일만에 만들었다)과 비슷한 상태랄까. 현재버전(0.0.2)는 기능이 부족하고(이유는 내가 뜨거운 루비 초기 버전을 만드는데 딱 필요한 부분까지만 구현해서 ^^), OAuth도 지원하지 않지만, 차츰 개선해갈 예정이다.
설치 방법
루비젬 만세!
- gem install springnote_client
사용예
따로 설명할 필요없이 코드를 보면 사용법을 바로 알 수 있을 것이다.
- # Instantiate a note
note = Springnote('rubyseminar',
:app_key => '__YOUR_APP_KEY__',
:user_openid => 'http://openid.myid.net/',
:user_key => '__YOUR_USER_KEY__')
- # Get a page
page = note.pages.find(1325546)
puts page.title
- # Update a page
page.title += '_'
page.source += '_'
page.save
- # Create a page
page = note.pages.build(:title => Time.now.to_s, :source => Time.now.to_s, :relation_is_part_of => 1329222)
page.save
- # Get several pages
pages = note.pages.find(1325546, 1325544)
puts pages.map{|page| page.title}.join(',')
소스코드
github 만세!
- git clone git://github.com/deepblue/springnote_client.git
이 라이브러리를 사용하는 프로젝트
참고



Leave a Reply