Class: VESR::ReferenceBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/vesr/reference_builder.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(customer_id, invoice_id, esr_id) ⇒ ReferenceBuilder

Returns a new instance of ReferenceBuilder.



11
12
13
14
15
# File 'lib/vesr/reference_builder.rb', line 11

def initialize(customer_id, invoice_id, esr_id)
  @customer_id = customer_id
  @invoice_id = invoice_id
  @esr_id = esr_id
end

Instance Attribute Details

#customer_idObject (readonly)

Returns the value of attribute customer_id.



9
10
11
# File 'lib/vesr/reference_builder.rb', line 9

def customer_id
  @customer_id
end

#esr_idObject (readonly)

Returns the value of attribute esr_id.



9
10
11
# File 'lib/vesr/reference_builder.rb', line 9

def esr_id
  @esr_id
end

#invoice_idObject (readonly)

Returns the value of attribute invoice_id.



9
10
11
# File 'lib/vesr/reference_builder.rb', line 9

def invoice_id
  @invoice_id
end

Class Method Details

.call(customer_id, invoice_id, esr_id) ⇒ Object



5
6
7
# File 'lib/vesr/reference_builder.rb', line 5

def self.call(customer_id, invoice_id, esr_id)
  new(customer_id, invoice_id, esr_id).call
end

Instance Method Details

#callObject



17
18
19
# File 'lib/vesr/reference_builder.rb', line 17

def call
  "#{esr_id}#{formatted_customer_id}#{formatted_invoice_id}"
end