Sha256: fa9247d95d3d2a4df15af158e1feb46d6231901859b475f035948949297271c2

Contents?: true

Size: 918 Bytes

Versions: 8

Compression:

Stored size: 918 Bytes

Contents

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

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

        # dir_methods = RailsAssist::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

8 entries across 8 versions & 1 rubygems

Version Path
rails_assist-0.5.2 lib/rails_assist/artifact.rb
rails_assist-0.5.1 lib/rails_assist/artifact.rb
rails_assist-0.5.0 lib/rails_assist/artifact.rb
rails_assist-0.4.4 lib/rails_assist/artifact.rb
rails_assist-0.4.3 lib/rails_assist/artifact.rb
rails_assist-0.4.2 lib/rails_assist/artifact.rb
rails_assist-0.4.1 lib/rails_assist/artifact.rb
rails_assist-0.4.0 lib/rails_assist/artifact.rb