這是我第一次製作自定義導軌生成器,我希望能夠根據傳遞給生成器的參數在模板中創建一個動態類,但我無法弄清楚如何使其格式正確。Ruby - 根據文件名創建一個類?
class Achievements::__FILE__ < Achievement
end
這是我要創建的生成類,下面是生成器。另外在旁註中,我是否在我的生成器中創建目錄'成就'?
module Achiever
module Generators
class AchievementGenerator < Rails::Generators::Base
source_root File.expand_path('../templates', __FILE__)
argument :award, :type => :string
def generate_achievement
copy_file "achievement.rb", "app/models/achievement/#{file_name}.rb"
end
private
def file_name
award.underscore
end
end
end
end
謝謝Jwosty!這是一個非常好的答案在一個特定於ruby的應用程序。 – ericraio 2012-02-28 06:26:08
當然,沒問題! – Jwosty 2012-02-28 14:04:04