Class: Rails::Hyperdrive::SkillTemplate::Context

Inherits:
Object
  • Object
show all
Defined in:
lib/rails/hyperdrive/skill_template.rb

Instance Method Summary collapse

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

Returns:

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

Returns:

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



29
30
31
# File 'lib/rails/hyperdrive/skill_template.rb', line 29

def template_binding
  binding
end