Sha256: 28341b6e996b09385f67bb698aa4b693b571f016070b635802f01e165bcc727a
Contents?: true
Size: 1.01 KB
Versions: 1
Compression:
Stored size: 1.01 KB
Contents
module Rails::Assist def self.helper_list self.artifacts + [:view] end module ArtifactPath def artifact_path name, type, dir=nil dir ||= send :"#{type}_dir" File.join(dir, "#{name}#{type_postfix type}.rb") end def type_postfix type "_#{type}" if ![:model].include?(type) end end module App include ArtifactPath def create_empty_tmp *dir_types dir_types.flatten.each do |dir_type| dir = rails_dir_for(dir_type) FileUtils.mkdir_p dir end end end end # first load all base modules that the app helper will build upon require 'rails3_assist/base' # then load the app 'modules' require_all File.dirname(__FILE__) + '/app' # into App module Rails::Assist::App include RailsFiles include RailsDirs # put all FileName modules into App Rails::Assist.artifacts.each do |name| class_eval %{ include Rails::Assist::#{name.to_s.camelize}::FileName } end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rails3_assist-0.2.2 | lib/rails3_assist/app.rb |