Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .ruby-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.2.3
2.5.1
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
language: ruby
rvm:
- 2.2.3
- 2.5.1
script: bundle exec rspec spec
addons:
code_climate:
Expand Down
54 changes: 0 additions & 54 deletions lib/total_in/contexts.rb

This file was deleted.

1 change: 0 additions & 1 deletion lib/total_in/document.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
require "total_in/string_helpers"
require "total_in/attribute_methods"

module TotalIn
Expand Down
99 changes: 0 additions & 99 deletions lib/total_in/line_handlers.rb

This file was deleted.

32 changes: 31 additions & 1 deletion lib/total_in/line_parsers.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

module TotalIn
module LineParsers

class DocumentStart < LineParser
field :id, 2..13
field :created_at, 14..33, :time
Expand Down Expand Up @@ -52,9 +53,15 @@ class Messages < Values
end

class Names < Values
def full_name
values.join(" ")
end
end

class Addresses < Values
def address
values.join(" ")
end
end

class Locality < LineParser
Expand All @@ -63,7 +70,7 @@ class Locality < LineParser
field :country_code, 46..47
end

class SenderAccount < LineParser
class SenderAccountStart < LineParser
field :account_number, 2..37
field :origin_code, 38..38, :integer
field :company_organization_number, 39..58
Expand All @@ -76,5 +83,28 @@ class International < LineParser
field :amount_currency, 53..55
field :exchange_rate, 56..67, :integer
end

PARSERS = {
document_start: DocumentStart,
account_start: AccountStart,
payment_start: PaymentStart,
deduction_start: DeductionStart,
reference_numbers: ReferenceNumbers,
messages: Messages,
sender_start: Names,
sender_address: Addresses,
sender_locality: Locality,
sender_account_start: SenderAccountStart,
sender_account_names: Names,
sender_account_address: Addresses,
sender_account_locality: Locality,
international: International,
account_end: AccountEnd,
document_end: DocumentEnd
}

def self.parser_for_type type
PARSERS.fetch(type)
end
end
end
135 changes: 0 additions & 135 deletions lib/total_in/line_processors.rb

This file was deleted.

Loading