Class: RubstApi::Dependency

Inherits:
Object
  • Object
show all
Defined in:
lib/rubst_api/dependencies.rb

Direct Known Subclasses

SecurityDependency

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(callable, use_cache: true, dependencies: {}) ⇒ Dependency

Returns a new instance of Dependency.

Raises:

  • (ArgumentError)


6
7
8
9
# File 'lib/rubst_api/dependencies.rb', line 6

def initialize(callable, use_cache: true, dependencies: {})
  raise ArgumentError, "dependency must be callable" unless callable.respond_to?(:call)
  @callable, @use_cache, @dependencies = callable, use_cache, dependencies
end

Instance Attribute Details

#callableObject (readonly)

Returns the value of attribute callable.



5
6
7
# File 'lib/rubst_api/dependencies.rb', line 5

def callable
  @callable
end

#dependenciesObject (readonly)

Returns the value of attribute dependencies.



5
6
7
# File 'lib/rubst_api/dependencies.rb', line 5

def dependencies
  @dependencies
end

#use_cacheObject (readonly)

Returns the value of attribute use_cache.



5
6
7
# File 'lib/rubst_api/dependencies.rb', line 5

def use_cache
  @use_cache
end