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.



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

Returns:

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

Returns:

  • (Boolean)


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

def canonical_render?
  false
end

#gem?(name, requirement = nil) ⇒ Boolean

Returns:

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



34
35
36
# File 'lib/rails/hyperdrive/skill_template.rb', line 34

def template_binding
  binding
end