SpringnoteClient - 스프링노트 루비 라이브러리(without Rails)

From myRuby.net, 3 months ago, 0 views

SpringnoteClient는 SpringnoteResources와 달리 ActiveResource에 의존하지 않는 스프링노트 클라이언트 라이브러리다. 지난 번에 만들었던 Preview를 발전시켜 젬으로 배포한다. 레일스를 사용하지 않을 때, 그리고 멀티쓰레드 환경일때는 SpringnoteResouces보다 SpringnoteClient가 나은 선택이다.

 

특징은 REST Client를 사용한다는 사실과, 정말 간단하게나마 ActiveResource의 API를 흉내냈다는 점이다. 액티브 리소스 초기 버전(DHH가 3일만에 만들었다)과 비슷한 상태랄까. 현재버전(0.0.2)는 기능이 부족하고(이유는 내가 뜨거운 루비 초기 버전을 만드는데 딱 필요한 부분까지만 구현해서 ^^), OAuth도 지원하지 않지만, 차츰 개선해갈 예정이다.

 

설치 방법

루비젬 만세!

 

  1. gem install springnote_client

 

사용예

따로 설명할 필요없이 코드를 보면 사용법을 바로 알 수 있을 것이다.

 

  1. # Instantiate a note
    note = Springnote('rubyseminar',
      :app_key => '__YOUR_APP_KEY__',
      :user_openid => 'http://openid.myid.net/',
      :user_key => '__YOUR_USER_KEY__')

 

  1. # Get a page
    page = note.pages.find(1325546)
    puts page.title

 

  1. # Update a page
    page.title += '_'
    page.source += '_'
    page.save

 

  1. # Create a page
    page = note.pages.build(:title => Time.now.to_s, :source => Time.now.to_s, :relation_is_part_of => 1329222)
    page.save

 

  1. # Get several pages
    pages = note.pages.find(1325546, 1325544)
    puts pages.map{|page| page.title}.join(',')

 

소스코드

github 만세!

 

  1. git clone git://github.com/deepblue/springnote_client.git

 

이 라이브러리를 사용하는 프로젝트

 

참고

 

 

comments

No comments yet.

You must be logged in to add your own comment.