Class: CabezaDeTermo::JsonSpec::PartialApplicationInstantiator

Inherits:
Object
  • Object
show all
Defined in:
lib/cabeza-de-termo/json-spec/instantiators/patial-application-instantiator.rb

Overview

A wrapper on an AbstractInstantiator to implement a partial application function (en.wikipedia.org/wiki/Partial_application).

Instance Method Summary collapse

Constructor Details

#initialize(underlaying_instantiator, args = []) ⇒ PartialApplicationInstantiator

Returns a new instance of PartialApplicationInstantiator.



8
9
10
11
# File 'lib/cabeza-de-termo/json-spec/instantiators/patial-application-instantiator.rb', line 8

def initialize(underlaying_instantiator, args = [])
	@underlaying_instantiator = underlaying_instantiator
	@args = args
end

Instance Method Details

#argsObject



17
18
19
# File 'lib/cabeza-de-termo/json-spec/instantiators/patial-application-instantiator.rb', line 17

def args()
	@args
end

#new(*more_args) ⇒ Object



21
22
23
# File 'lib/cabeza-de-termo/json-spec/instantiators/patial-application-instantiator.rb', line 21

def new(*more_args)
	underlaying_instantiator.new( *(args + more_args) )
end

#underlaying_instantiatorObject



13
14
15
# File 'lib/cabeza-de-termo/json-spec/instantiators/patial-application-instantiator.rb', line 13

def underlaying_instantiator()
	@underlaying_instantiator
end