Sha256: ecd8b8b6c944b9f28e8d16c871ab468a3936f4523a15018ed6ec1ceabcce0f09

Contents?: true

Size: 692 Bytes

Versions: 16

Compression:

Stored size: 692 Bytes

Contents

module Rails3::Assist::Directory      
  module Container  

    # return list of symbols for all kinds of supported Rails 3 containers 
    # (those that have a [container]_dir method)
    
    module Methods    
      def rails_containers
        app_methods       = Rails3::Assist::Directory.instance_methods
        artifact_methods  = Rails3::Assist::Artifact::Directory.instance_methods
        all_methods = app_methods + artifact_methods
    
        all_methods.grep(/_dir$/).map{|dir| dir.to_s.gsub(/^(.*)_dir/, '\1').to_sym }
      end

      def valid_container? type
        rails_containers.include?(type)
      end
    end
    
    include Methods
    extend Methods
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
rails3_assist-0.3.7 lib/rails3_assist/directory/container.rb
rails3_assist-0.3.6 lib/rails3_assist/directory/container.rb
rails3_assist-0.3.5 lib/rails3_assist/directory/container.rb
rails3_assist-0.3.4 lib/rails3_assist/directory/container.rb
rails3_assist-0.3.3 lib/rails3_assist/directory/container.rb
rails3_assist-0.3.2 lib/rails3_assist/directory/container.rb
rails3_assist-0.3.1 lib/rails3_assist/directory/container.rb
rails3_assist-0.3.0 lib/rails3_assist/directory/container.rb
rails3_assist-0.2.13 lib/rails3_assist/directory/container.rb
rails3_assist-0.2.12 lib/rails3_assist/directory/container.rb
rails3_assist-0.2.11 lib/rails3_assist/directory/container.rb
rails3_assist-0.2.10 lib/rails3_assist/directory/container.rb
rails3_assist-0.2.9 lib/rails3_assist/directory/container.rb
rails3_assist-0.2.8 lib/rails3_assist/directory/container.rb
rails3_assist-0.2.7 lib/rails3_assist/directory/container.rb
rails3_assist-0.2.5 lib/rails3_assist/directory/container.rb