我对 Ruby 还很陌生,而且我遇到了代码组织问题。
我有一个名为 Movie 的类,其中包含一个名为IMDBMovieInfo
.
class Movie
include IMDBMovieInfo
attr_accessor :name
attr_accessor :year
attr_accessor :movieID
end
IMDBMovieInfo
有一个方法获取movieID并使用它来构建一个IMDB URL:
module IMDBMovieInfo
def imdb_url()
"http://www.imdb.com/title/tt#{self.movieID}/"
end
end
这里的问题是我不确定我是否应该引用电影类中的某些内容,因为IMDBMovieInfo
不知道该类,也不应该。我可以添加一个电影 ID 的参数,但是如果你不知道 Movie 对象,你就会这样做,这是没有意义的:
movie = Movie.new("Titanic", "1997", "0120338")
movie.imdb_url(movie.movieID)
组织此代码的正确方法是什么?