Sha256: 228dc18037665992cf377a240d59d12dd8f5a2652bb396b452687cd682aa95b6

Contents?: true

Size: 1014 Bytes

Versions: 45

Compression:

Stored size: 1014 Bytes

Contents

# Detects the current version of Rails that is being used
#
#
unless defined? RAILS_VERSION_FILE
  RAILS_VERSION_FILE = File.expand_path("../../../.rails-version", __FILE__)
end

unless defined? TRAVIS_CONFIG
  require 'psych'
  filename = File.exists?('.travis.yml') ? '.travis.yml' : '../../../.travis.yml'
  TRAVIS_CONFIG = Psych.load File.read filename
  TRAVIS_RAILS_VERSIONS = TRAVIS_CONFIG['env'].grep(/RAILS=(.*)/){ $1 }.sort
end

unless defined? DEFAULT_RAILS_VERSION
  DEFAULT_RAILS_VERSION = TRAVIS_RAILS_VERSIONS.last
end

def detect_rails_version
  version = version_from_file || version_from_env || DEFAULT_RAILS_VERSION

  puts "Detected Rails: #{version}" if ENV['DEBUG']

  version
end

def version_from_file
  if File.exists?(RAILS_VERSION_FILE)
    version = File.read(RAILS_VERSION_FILE).chomp.strip
    version = nil if version == ""

    version
  end
end

def version_from_env
  ENV['RAILS']
end

def write_rails_version(version)
  File.open(RAILS_VERSION_FILE, "w+"){|f| f << version }
end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
lalala-4.0.0.dev.94 vendor/deps/active_admin/spec/support/detect_rails_version.rb
lalala-4.0.0.dev.92 vendor/deps/active_admin/spec/support/detect_rails_version.rb
lalala-4.0.0.dev.90 vendor/deps/active_admin/spec/support/detect_rails_version.rb
lalala-4.0.0.dev.84 vendor/deps/active_admin/spec/support/detect_rails_version.rb
lalala-4.0.0.dev.80 vendor/deps/active_admin/spec/support/detect_rails_version.rb
lalala-4.0.0.dev.79 vendor/deps/active_admin/spec/support/detect_rails_version.rb
lalala-4.0.0.dev.78 vendor/deps/active_admin/spec/support/detect_rails_version.rb
lalala-4.0.0.dev.77 vendor/deps/active_admin/spec/support/detect_rails_version.rb
lalala-4.0.0.dev.74 vendor/deps/active_admin/spec/support/detect_rails_version.rb
lalala-4.0.0.dev.73 vendor/deps/active_admin/spec/support/detect_rails_version.rb
lalala-4.0.0.dev.72 vendor/deps/active_admin/spec/support/detect_rails_version.rb
lalala-4.0.0.dev.71 vendor/deps/active_admin/spec/support/detect_rails_version.rb
lalala-4.0.0.dev.66 vendor/deps/active_admin/spec/support/detect_rails_version.rb
lalala-4.0.0.dev.65 vendor/deps/active_admin/spec/support/detect_rails_version.rb
lalala-4.0.0.dev.64 vendor/deps/active_admin/spec/support/detect_rails_version.rb
lalala-4.0.0.dev.63 vendor/deps/active_admin/spec/support/detect_rails_version.rb
lalala-4.0.0.dev.62 vendor/deps/active_admin/spec/support/detect_rails_version.rb
lalala-4.0.0.dev.61 vendor/deps/active_admin/spec/support/detect_rails_version.rb
lalala-4.0.0.dev.60 vendor/deps/active_admin/spec/support/detect_rails_version.rb
lalala-4.0.0.dev.59 vendor/deps/active_admin/spec/support/detect_rails_version.rb