Module: Clinvoice::InitializeTemplate

Defined in:
lib/clinvoice/initialize_template.rb

Class Method Summary collapse

Class Method Details

.call(file) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/clinvoice/initialize_template.rb', line 5

def self.call(file)
  template_content = <<~TEMPLATE
    data:
      id: 1
      currency: "USD"
      contractor:
        name: "You"
        address:
          line1: "123, Street, 451233"
          line2: "City, State, Country"
      client:
        name: "Your Client"
        address:
          line1: "123, Street, 451233"
          line2: "City, State, Country"
      items:
        -
          description: "Example service 1"
          quantity: 1
          unit_cost: 1.00
        -
          description: "Example service 2"
          quantity: 1
          unit_cost: 2.00
      notes: "footer notes optional"
  TEMPLATE

  File.write("#{file}-1.yml", template_content)
end