Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Go To Alternate File for haml with gem 'haml' in Gemfile #45

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
3 changes: 2 additions & 1 deletion Support/lib/rails/rails_path.rb
Expand Up @@ -292,7 +292,8 @@ def parse_file_name(file_name)

def wants_haml
@wants_html ||= File.file?(File.join(rails_root, "vendor/plugins/haml/", "init.rb")) ||
File.read(File.join(rails_root, 'config', 'environment.rb')) =~ /haml/
File.read(File.join(rails_root, 'config', 'environment.rb')) =~ /haml/ ||
File.read(File.join(rails_root, 'Gemfile')) =~ /haml/
end

def stubs
Expand Down
Empty file.
1 change: 1 addition & 0 deletions Support/test/gemfile_fixtures/Gemfile
@@ -0,0 +1 @@
gem 'haml'
24 changes: 24 additions & 0 deletions Support/test/gemfile_fixtures/app/controllers/posts_controller.rb
@@ -0,0 +1,24 @@
class PostsController < ApplicationController
def new
@post = Post.new
end

def create
@post = Post.new(params[:post])
end

def index
respond_to do |wants|
wants.html { }
wants.xml { }
wants.js { }
wants.wacky { }
end
respond_to do |format|
format.html { }
end
end

def edit
end
end
Empty file.
41 changes: 41 additions & 0 deletions Support/test/gemfile_fixtures/config/environment.rb
@@ -0,0 +1,41 @@
# Be sure to restart your server when you modify this file

# Specifies gem version of Rails to use when vendor/rails is not present
RAILS_GEM_VERSION = '2.3.5' unless defined? RAILS_GEM_VERSION

# Bootstrap the Rails environment, frameworks, and default configuration
require File.join(File.dirname(__FILE__), 'boot')

Rails::Initializer.run do |config|
# Settings in config/environments/* take precedence over those specified here.
# Application configuration should go into files in config/initializers
# -- all .rb files in that directory are automatically loaded.

# Add additional load paths for your own custom dirs
# config.load_paths += %W( #{RAILS_ROOT}/extras )

# Specify gems that this application depends on and have them installed with rake gems:install
# config.gem "bj"
# config.gem "hpricot", :version => '0.6', :source => "http://code.whytheluckystiff.net"
# config.gem "sqlite3-ruby", :lib => "sqlite3"
# config.gem "aws-s3", :lib => "aws/s3"

# Only load the plugins named here, in the order given (default is alphabetical).
# :all can be used as a placeholder for all plugins not explicitly named
# config.plugins = [ :exception_notification, :ssl_requirement, :all ]

# Skip frameworks you're not going to use. To use Rails without a database,
# you must remove the Active Record framework.
# config.frameworks -= [ :active_record, :active_resource, :action_mailer ]

# Activate observers that should always be running
# config.active_record.observers = :cacher, :garbage_collector, :forum_observer

# Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
# Run "rake -D time" for a list of tasks for finding time zone names.
config.time_zone = 'UTC'

# The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
# config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}')]
# config.i18n.default_locale = :de
end
Empty file.
3 changes: 3 additions & 0 deletions Support/test/test_rails_path.rb
Expand Up @@ -235,6 +235,9 @@ def test_wants_haml
haml_fixture_path = File.expand_path(File.dirname(__FILE__) + '/fixtures')
TextMate.project_directory = haml_fixture_path
assert_equal true, RailsPath.new(haml_fixture_path + '/app/views/posts/index.html.haml').wants_haml
haml_fixture_path = File.expand_path(File.dirname(__FILE__) + '/gemfile_fixtures')
TextMate.project_directory = haml_fixture_path
assert RailsPath.new(haml_fixture_path + '/app/views/posts/index.html.haml').wants_haml
ensure
TextMate.project_directory = File.expand_path(File.dirname(__FILE__) + '/app_fixtures')
end
Expand Down