module Markaby::Rails

Constants

DEPRECATED_RAILS_VERSIONS
FULLY_SUPPORTED_RAILS_VERSIONS
SUPPORTED_RAILS_VERSIONS
UNSUPPORTED_RAILS_VERSIONS

Public Class Methods

check_rails_version() click to toggle source
# File lib/markaby/rails.rb, line 58
def check_rails_version
  if UNSUPPORTED_RAILS_VERSIONS.include?(detected_rails_version)
    error_message = "Cannot load markaby under rails version #{detected_rails_version}.  "
    error_message << "See Markaby::Rails::SUPPORTED_RAILS_VERSIONS for exactly that, or redefine this constant."
    raise LoadError, error_message
  end
end
deprecated_rails_version?() click to toggle source
# File lib/markaby/rails.rb, line 54
def deprecated_rails_version?
  DEPRECATED_RAILS_VERSIONS.include?(detected_rails_version)
end
load() click to toggle source
# File lib/markaby/rails.rb, line 44
def load
  check_rails_version

  if deprecated_rails_version?
    require File.dirname(__FILE__) + "/rails/deprecated"
  else
    require File.dirname(__FILE__) + "/rails/current"
  end
end

Private Class Methods

detected_rails_version() click to toggle source
# File lib/markaby/rails.rb, line 68
def detected_rails_version
  if defined?(::Rails)
    ::Rails::VERSION::STRING
  end
end