Sha256: 37a20f6df3cf4ca013da25949503684052e25812cb0feeecf874b822787841c8

Contents?: true

Size: 934 Bytes

Versions: 28

Compression:

Stored size: 934 Bytes

Contents

#!/usr/bin/env ruby

input = if(File.exist?(ARGV.first.to_s))
					File.read(ARGV.unshift)
				else
					STDIN.read
				end

require 'yaml'
require 'syck'
puts "YAML is now #{YAML} in #{__FILE__} at #{__LINE__}"
data = YAML.load(input) || exit(-1)

require 'openssl'
require 'rrba/error'
require 'ydim/config'
require 'ydim/client'

config = YDIM::Client::CONFIG
server = DRb::DRbObject.new(nil, config.server_url)
client = YDIM::Client.new(config)
key = OpenSSL::PKey::DSA.new(File.read(config.private_key))

DRb.start_service

client.login(server, key)
invoice = client.create_invoice(data['debitor'])
invoice.currency = data['currency'] || config.currency
invoice.description = data['description'] || config.invoice_description
invoice.payment_period = data['payment_period'] || config.payment_period
invoice.date = Date.today
client.add_items(invoice.unique_id, data['items'])
client.send_invoice(invoice.unique_id)
client.logout

Version data entries

28 entries across 15 versions & 1 rubygems

Version Path
ydim-1.1.5 lib/ydim/ydim-inject
ydim-1.1.5 bin/ydim-inject
ydim-1.1.4 lib/ydim/ydim-inject
ydim-1.1.4 bin/ydim-inject
ydim-1.1.3 bin/ydim-inject
ydim-1.1.3 lib/ydim/ydim-inject
ydim-1.1.2 lib/ydim/ydim-inject
ydim-1.1.2 bin/ydim-inject
ydim-1.1.1 lib/ydim/ydim-inject
ydim-1.1.1 bin/ydim-inject
ydim-1.1.0 lib/ydim/ydim-inject
ydim-1.1.0 bin/ydim-inject
ydim-1.0.9 bin/ydim-inject
ydim-1.0.9 lib/ydim/ydim-inject
ydim-1.0.8 lib/ydim/ydim-inject
ydim-1.0.8 bin/ydim-inject
ydim-1.0.7 lib/ydim/ydim-inject
ydim-1.0.7 bin/ydim-inject
ydim-1.0.6 bin/ydim-inject
ydim-1.0.6 lib/ydim/ydim-inject