2014-07-17 1 views
0

api 쿼리를 매우 간단하게 만들면서 나는 GrackleGibbon의 팬입니다. 예를 들어 grackle을 사용하면 url 요청에 보간 할 메소드를 연결할 수 있습니다.Rails gem api method chaining dynamic

client.users.show? :screen_name=>'some_user' 
#http://twitter.com/users/show.json?screen_name=some_user 

공지 사항 /users/show

어떻게 그렇게 할 코드를 작성할 수 있습니다에 .users.show 결과 : 예를 들면? 이러한 내가 가질 수

Some_class.method1.method2 
+0

그냥 'self'를 반환하십시오 – apneadiving

답변

1

방법 체인은 일반적으로 두 가지 목적 역할을 구현하는 인스턴스 방법으로 작동합니다

  1. 변화 클래스의 일부 내부 상태
  2. 수익을 인스턴스 자체

예는 다음과 같습니다 A Guide to Method Chaining :

방법을 체인 동안 33,210

그런 식으로, 당신은 내부 상태를 변경할 수 있습니다

> person = Person.new 
# => #<Person:0x007ff202829e38> 
> person.name('Baz') 
# => #<Person:0x007ff202829e38 @name="Baz"> 
> person.name('Baz').age(21) 
# => #<Person:0x007ff202829e38 @name="Baz", @age=21> 

당신은 포스트 Method chaining and lazy evaluation in Ruby에서 자세한 내용을 확인할 수 있습니다. 귀하의 경우에는

, 나는 방법 각각 usersshow에 의해 설정 @resource@action 인스턴스 바르를 건의 할 것입니다.

+2

이 링크는 질문에 대답 할 수 있지만 답변의 핵심 부분을 여기에 포함시키고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. – toniedzwiedz

+0

@ 톰 제 답변을 업데이트했습니다. 의견에 감사드립니다, 나는 대답이 더 많은 도움이 될 것으로 기대합니다. :) 당신의 downvote를 되 찾는 것을 고려해보십시오. 감사. – awendt

+0

나는 대답을 downvote하지 않았다. 그냥 신고하고 댓글을 올렸습니다. – toniedzwiedz