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
- #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.
10 11 12 |
# File 'lib/rails/hyperdrive/skill_template.rb', line 10 def initialize(resolved) @resolved = resolved end |
Instance Method Details
#any_gem?(*names) ⇒ Boolean
20 21 22 |
# File 'lib/rails/hyperdrive/skill_template.rb', line 20 def any_gem?(*names) names.any? { |n| @resolved.key?(n.to_s) } end |
#gem?(name, requirement = nil) ⇒ Boolean
14 15 16 17 18 |
# File 'lib/rails/hyperdrive/skill_template.rb', line 14 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
24 25 26 27 |
# File 'lib/rails/hyperdrive/skill_template.rb', line 24 def gem_version(name) version = @resolved[name.to_s] version&.to_s end |
#template_binding ⇒ Object
29 30 31 |
# File 'lib/rails/hyperdrive/skill_template.rb', line 29 def template_binding binding end |