Class: Rails::Hyperdrive::SkillTemplate::Context
- Inherits:
-
Object
- Object
- Rails::Hyperdrive::SkillTemplate::Context
- Defined in:
- lib/rails/hyperdrive/skill_template.rb
Instance Method Summary collapse
- #any_gem?(*names) ⇒ Boolean
- #canonical_render? ⇒ Boolean
- #gem?(name, requirement = nil) ⇒ Boolean
- #gem_version(name) ⇒ Object
-
#initialize(resolved) ⇒ Context
constructor
A new instance of Context.
- #template_binding ⇒ Object
Constructor Details
#initialize(resolved) ⇒ Context
Returns a new instance of Context.
11 12 13 |
# File 'lib/rails/hyperdrive/skill_template.rb', line 11 def initialize(resolved) @resolved = resolved end |
Instance Method Details
#any_gem?(*names) ⇒ Boolean
21 22 23 |
# File 'lib/rails/hyperdrive/skill_template.rb', line 21 def any_gem?(*names) names.any? { |n| @resolved.key?(n.to_s) } end |
#canonical_render? ⇒ Boolean
30 31 32 |
# File 'lib/rails/hyperdrive/skill_template.rb', line 30 def canonical_render? false end |
#gem?(name, requirement = nil) ⇒ Boolean
15 16 17 18 19 |
# File 'lib/rails/hyperdrive/skill_template.rb', line 15 def gem?(name, requirement = nil) version = @resolved[name.to_s] return false unless version requirement.nil? || SkillTemplate.version_matches?(requirement, version) end |
#gem_version(name) ⇒ Object
25 26 27 28 |
# File 'lib/rails/hyperdrive/skill_template.rb', line 25 def gem_version(name) version = @resolved[name.to_s] version&.to_s end |
#template_binding ⇒ Object
34 35 36 |
# File 'lib/rails/hyperdrive/skill_template.rb', line 34 def template_binding binding end |