class method self.from_directory_name

Ruby on Rails 2.3.18

Since v2.3.18 Last seen in v2.3.18

Signature

self.from_directory_name(directory_name, load_spec=true)

No documentation comment.

Parameters

directory_name req
load_spec opt = 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

Type at least 2 characters to search.

↑↓ navigate · open · esc close