Sha256: 57355d4616910d259b7e3f49bf820837601a1a48da2f79fc8024399669b8a9cd

Contents?: true

Size: 908 Bytes

Versions: 13

Compression:

Stored size: 908 Bytes

Contents

module Rails3::Assist::Artifact
  module Methods
    def helper_list
      Rails3::Assist.artifacts + [:view]
    end

    def app_artifacts
      [:controller, :mailer, :helper, :view, :model, :permit]
    end
  
    def rails_artifacts
      @rails_artifacts ||= begin
        files_methods = Rails3::Assist::Artifact::Files.instance_methods        
        files_symbols = files_methods.grep(/_files$/).map{|f| f.to_s.gsub(/^(.*)_files/, '\1').to_sym }

        # dir_methods = Rails3::Assist::Artifact::Directory.instance_methods        
        # dir_symbols = dir_methods.map{|dir| dir.to_s.gsub(/^(.*)_dir/, '\1').to_sym }
        dir_symbols = []
      
        (files_symbols + dir_symbols).uniq
      end      
    end

    def valid_artifact? type
      rails_artifacts.include?(type)
    end 
  end 
  
  extend Methods
  include Methods  
end  


require_all File.dirname(__FILE__) + '/artifact'

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rails3_assist-0.3.4 lib/rails3_assist/artifact.rb
rails3_assist-0.3.3 lib/rails3_assist/artifact.rb
rails3_assist-0.3.2 lib/rails3_assist/artifact.rb
rails3_assist-0.3.1 lib/rails3_assist/artifact.rb
rails3_assist-0.3.0 lib/rails3_assist/artifact.rb
rails3_assist-0.2.13 lib/rails3_assist/artifact.rb
rails3_assist-0.2.12 lib/rails3_assist/artifact.rb
rails3_assist-0.2.11 lib/rails3_assist/artifact.rb
rails3_assist-0.2.10 lib/rails3_assist/artifact.rb
rails3_assist-0.2.9 lib/rails3_assist/artifact.rb
rails3_assist-0.2.8 lib/rails3_assist/artifact.rb
rails3_assist-0.2.7 lib/rails3_assist/artifact.rb
rails3_assist-0.2.5 lib/rails3_assist/artifact.rb