class method
self.from_directory_name
Ruby on Rails 2.3.18
Since v2.3.18 Last seen in v2.3.18Signature
self.from_directory_name(directory_name, load_spec=true)
No documentation comment.
Parameters
-
directory_namereq -
load_specopt = true
Source
# File railties/lib/rails/gem_dependency.rb, line 32
def self.from_directory_name(directory_name, load_spec=true)
directory_name_parts = File.basename(directory_name).split('-')
version = directory_name_parts.find { |s| s.match(/^\d(\.\d|\.\w+)*$/) }
name = directory_name_parts[0..directory_name_parts.index(version)-1].join('-') if version
result = self.new(name, :version => version)
spec_filename = File.join(directory_name, '.specification')
if load_spec
raise "Missing specification file in #{File.dirname(spec_filename)}. Perhaps you need to do a 'rake gems:refresh_specs'\?" unless File.exists?(spec_filename)
spec = YAML::load_file(spec_filename)
result.specification = spec
end
result
rescue ArgumentError => e
raise "Unable to determine gem name and version from '#{directory_name}'"
end
Defined in railties/lib/rails/gem_dependency.rb line 32
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in Rails::GemDependency