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, CaptureHelper
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_version ⇒ Object
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
54
55
56
|
# File 'lib/markaby/rails.rb', line 54
def deprecated_rails_version?
DEPRECATED_RAILS_VERSIONS.include?(detected_rails_version)
end
|
.load ⇒ Object
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
|