Skip to content

Commit

Permalink
Merge pull request #124 from next-tms/add-zeitwerk
Browse files Browse the repository at this point in the history
Add zeitwerk
  • Loading branch information
brodyhoskins committed Jan 26, 2024
2 parents 987dc5e + 16569b1 commit df18842
Show file tree
Hide file tree
Showing 14 changed files with 37 additions and 62 deletions.
4 changes: 2 additions & 2 deletions freight_kit.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,9 @@ Gem::Specification.new do |spec|
spec.add_development_dependency('business_time', '~> 0.13.0')
spec.add_development_dependency('faker', '~> 3.2.1')
spec.add_development_dependency('rake', '~> 13.1.0')
spec.add_development_dependency('redcarpet', '~> 3.6.0') # for yard
spec.add_development_dependency('rspec', '~> 3.12')
spec.add_development_dependency('rubocop-next', '~> 1.0.3')

spec.add_development_dependency('redcarpet', '~> 3.6.0') # for yard
spec.add_development_dependency('yard', '~> 0.9.28')

spec.add_dependency('activemodel', '>= 4.2', '< 7.1.4')
Expand All @@ -48,6 +47,7 @@ Gem::Specification.new do |spec|
spec.add_dependency('savon', '>= 2.0', '< 2.15')
spec.add_dependency('tzinfo-data', '~> 1.2023', '>= 1.2023.3')
spec.add_dependency('watir', '>= 7.0', '< 7.2')
spec.add_dependency('zeitwerk', '>= 2.6.0', '< 2.6.12')

spec.required_ruby_version = '>= 3.2.0'
end
43 changes: 24 additions & 19 deletions lib/freight_kit.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,7 @@
require 'active_model'
require 'active_support/all'
require 'active_utils'

require 'cgi'
require 'yaml'

require 'httparty'
require 'measured'
require 'mimemagic'
Expand All @@ -15,20 +12,28 @@
require 'place_kit'
require 'savon'
require 'watir'
require 'yaml'
require 'zeitwerk'

module FreightKit
VERSION = File.read(File.expand_path('../VERSION', __dir__)).strip.freeze

class Inflector < Zeitwerk::Inflector
def camelize(basename, abspath)
if basename =~ /\Ahttp_(.*)/
return "HTTP#{super(::Regexp.last_match(1), abspath)}"
end

super
end
end
end

loader = Zeitwerk::Loader.for_gem

loader.collapse("#{__dir__}/freight_kit/errors")
loader.collapse("#{__dir__}/freight_kit/models")

loader.inflector = FreightKit::Inflector.new

require 'freight_kit/error'
require 'freight_kit/errors'

require 'freight_kit/model'
require 'freight_kit/models'

require 'freight_kit/carrier'
require 'freight_kit/carriers'
require 'freight_kit/contact'
require 'freight_kit/package_item'
require 'freight_kit/package'
require 'freight_kit/packaging'
require 'freight_kit/platform'
require 'freight_kit/shipment_packer'
require 'freight_kit/tariff'
require 'freight_kit/version'
loader.setup
10 changes: 0 additions & 10 deletions lib/freight_kit/errors.rb

This file was deleted.

2 changes: 1 addition & 1 deletion lib/freight_kit/errors/document_not_found_error.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# frozen_string_literal: true

module FreightKit
class DocumentNotFoundError < FreightKit::Error; end
class DocumentNotFoundError < Error; end
end
2 changes: 1 addition & 1 deletion lib/freight_kit/errors/expired_credentials_error.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# frozen_string_literal: true

module FreightKit
class ExpiredCredentialsError < FreightKit::InvalidCredentialsError; end
class ExpiredCredentialsError < InvalidCredentialsError; end
end
2 changes: 1 addition & 1 deletion lib/freight_kit/errors/http_error.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# frozen_string_literal: true

module FreightKit
class HTTPError < FreightKit::Error
class HTTPError < Error
attr_reader :body, :code

def initialize(body:, code:)
Expand Down
2 changes: 1 addition & 1 deletion lib/freight_kit/errors/invalid_credentials_error.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# frozen_string_literal: true

module FreightKit
class InvalidCredentialsError < FreightKit::Error; end
class InvalidCredentialsError < Error; end
end
2 changes: 1 addition & 1 deletion lib/freight_kit/errors/response_error.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# frozen_string_literal: true

module FreightKit
class ResponseError < FreightKit::Error
class ResponseError < Error
attr_reader :response

def initialize(response = nil)
Expand Down
2 changes: 1 addition & 1 deletion lib/freight_kit/errors/shipment_not_found_error.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# frozen_string_literal: true

module FreightKit
class ShipmentNotFoundError < FreightKit::Error; end
class ShipmentNotFoundError < Error; end
end
6 changes: 4 additions & 2 deletions lib/freight_kit/errors/unserviceable_accessorials_error.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# frozen_string_literal: true

module FreightKit
class UnserviceableAccessorialsError < FreightKit::UnserviceableError
class UnserviceableAccessorialsError < UnserviceableError
attr_reader :accessorials

def initialize(accessorials:)
Expand All @@ -11,7 +11,9 @@ def initialize(accessorials:)
end

def message
@message ||= "Unable to service #{@accessorials.map { |accessorial| accessorial.to_s.gsub("_", " ") }.join(", ")}"
@message ||= "Unable to service #{@accessorials.map do |accessorial|
accessorial.to_s.gsub("_", " ")
end.join(", ")}"
end
end
end
2 changes: 1 addition & 1 deletion lib/freight_kit/errors/unserviceable_error.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# frozen_string_literal: true

module FreightKit
class UnserviceableError < FreightKit::Error; end
class UnserviceableError < Error; end
end
17 changes: 0 additions & 17 deletions lib/freight_kit/models.rb

This file was deleted.

File renamed without changes.
5 changes: 0 additions & 5 deletions lib/freight_kit/version.rb

This file was deleted.

0 comments on commit df18842

Please sign in to comment.