Class: Rails::Hyperdrive::SkillTemplate::CanonicalContext
- Inherits:
-
Object
- Object
- Rails::Hyperdrive::SkillTemplate::CanonicalContext
- Defined in:
- lib/rails/hyperdrive/skill_template.rb
Overview
Canonical render binding: every gem reads as present at any requested version, so an if/elsif/else contributes only its first branch and templates meant for this render must use additive if blocks. There is no bundle to resolve against, so gem_version is nil. canonical_render? is the exception: it is deterministic in both bindings, so branching on it is safe.
Instance Method Summary collapse
- #any_gem? ⇒ Boolean
- #canonical_render? ⇒ Boolean
- #gem?(_name, _requirement = nil) ⇒ Boolean
- #gem_version(_name) ⇒ Object
- #template_binding ⇒ Object
Instance Method Details
#any_gem? ⇒ Boolean
50 51 52 |
# File 'lib/rails/hyperdrive/skill_template.rb', line 50 def any_gem?(*) true end |
#canonical_render? ⇒ Boolean
58 59 60 |
# File 'lib/rails/hyperdrive/skill_template.rb', line 58 def canonical_render? true end |
#gem?(_name, _requirement = nil) ⇒ Boolean
46 47 48 |
# File 'lib/rails/hyperdrive/skill_template.rb', line 46 def gem?(_name, _requirement = nil) true end |
#gem_version(_name) ⇒ Object
54 55 56 |
# File 'lib/rails/hyperdrive/skill_template.rb', line 54 def gem_version(_name) nil end |
#template_binding ⇒ Object
62 63 64 |
# File 'lib/rails/hyperdrive/skill_template.rb', line 62 def template_binding binding end |