Module: Markaby::Rails

Defined in:
lib/markaby/rails.rb,
lib/markaby/rails/current.rb,
lib/markaby/rails/deprecated.rb,
lib/markaby/rails/rails_builder.rb

Defined Under Namespace

Modules: ActionControllerHelpers, Helpers Classes: ActionViewTemplateHandler, Builder, FauxErbout, RailsBuilder, Template, TemplateHandler

Constant Summary collapse

UNSUPPORTED_RAILS_VERSIONS =
[
  "2.0.0",
  "2.0.1",
  "2.0.2",
  "2.0.3",
  "2.0.4",
  "2.0.5",
  "2.1.0",
  "2.1.1",
  "2.1.2",
  "2.3.0"
]
DEPRECATED_RAILS_VERSIONS =
[
  "1.2.2",
  "1.2.3",
  "1.2.4",
  "1.2.5",
  "1.2.6"
]
FULLY_SUPPORTED_RAILS_VERSIONS =
[
  "2.2.0",
  "2.2.1",
  "2.2.2",
  "2.2.3",
  "2.3.1",
  "2.3.2",
  "2.3.2.1",
  "2.3.3",
  "2.3.3.1",
  "2.3.4",
  "2.3.5",
  "2.3.6",
  "2.3.7",
  "2.3.8"
]
SUPPORTED_RAILS_VERSIONS =
DEPRECATED_RAILS_VERSIONS + FULLY_SUPPORTED_RAILS_VERSIONS

Class Method Summary collapse

Class Method Details

.check_rails_versionObject



58
59
60
61
62
63
64
# 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?Boolean

Returns:

  • (Boolean)


54
55
56
# File 'lib/markaby/rails.rb', line 54

def deprecated_rails_version?
  DEPRECATED_RAILS_VERSIONS.include?(detected_rails_version)
end

.loadObject



44
45
46
47
48
49
50
51
52
# 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