Class: Rails::Hyperdrive::SkillTemplate::CanonicalContext

Inherits:
Object
  • Object
show all
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

Instance Method Details

#any_gem?Boolean

Returns:

  • (Boolean)


50
51
52
# File 'lib/rails/hyperdrive/skill_template.rb', line 50

def any_gem?(*)
  true
end

#canonical_render?Boolean

Returns:

  • (Boolean)


58
59
60
# File 'lib/rails/hyperdrive/skill_template.rb', line 58

def canonical_render?
  true
end

#gem?(_name, _requirement = nil) ⇒ Boolean

Returns:

  • (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_bindingObject



62
63
64
# File 'lib/rails/hyperdrive/skill_template.rb', line 62

def template_binding
  binding
end