2015-01-05 3 views
-1

다음은 왜 클래스 메서드를 만들지 않는 이유는 무엇입니까?메타 프로그래밍으로 클래스 메소드를 정의하는 방법은 무엇입니까?

class Movie 
    ['upcoming','now_playing','top_rated'].each do |method| 
    define_method(method) do |page=1,api_key='xxxxxx'| 
     movies = get("/movie/#{method}",:query=>{page: page,api_key: api_key}).to_hash["results"].map{|m| Movie.new(m["id"])} 
    end 
    end 
end 
+2

제목과 질문이 일치하지 않는 것 같고 질문이 의미가 없습니다. – meagar

답변

1

define_method은 클래스 메소드가 아닌 인스턴스 메소드를 작성하기 때.입니다.

관련 문제