Skip to content
Draft
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
10 changes: 5 additions & 5 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: 2
updates:
- package-ecosystem: bundler
directory: "/"
schedule:
interval: daily
open-pull-requests-limit: 10
- package-ecosystem: bundler
directory: "/"
schedule:
interval: daily
open-pull-requests-limit: 10
15 changes: 0 additions & 15 deletions .github/workflows/checks.yml

This file was deleted.

21 changes: 21 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Ruby
on: [push]

jobs:
build:
runs-on: ubuntu-latest
name: Ruby ${{ matrix.ruby-version }}
strategy:
matrix:
ruby-version:
- '3.2'
steps:
- uses: actions/checkout@v4
- name: Set up Ruby ${{ matrix.ruby-version }}
uses: ruby/setup-ruby@v1
with:
bundler-cache: true
ruby-version: ${{ matrix.ruby-version }}
- name: Install dependencies
run: bundle install --jobs 4 --retry 3
- run: bundle exec rake
30 changes: 14 additions & 16 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,17 +1,15 @@
.DS_Store
test.xml
sample.rb
*.orig
pkg
.dotest
Gemfile*.lock
.rvmrc
test/fixtures/live_credentials.yml
.rbenv-version
/.bundle/
/.yardoc
/_yardoc/
/coverage/
/doc/
/pkg/
/spec/reports/
/tmp/

# rspec failure tracking
.rspec_status

.ruby-version
.yardoc/
doc/
.idea
.bundle
.byebug_history
*.gem

Gemfile.lock
2 changes: 2 additions & 0 deletions .rspec
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
--format documentation
--color
--require spec_helper
33 changes: 0 additions & 33 deletions .travis.yml

This file was deleted.

13 changes: 0 additions & 13 deletions .yardopts

This file was deleted.

1 change: 1 addition & 0 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@

source 'https://rubygems.org'

# Specify your gem's dependencies in freight_kit.gemspec
gemspec
13 changes: 0 additions & 13 deletions MIT-LICENSE → LICENSE.txt
Original file line number Diff line number Diff line change
@@ -1,16 +1,3 @@
Portions of this project are © 2016 Shopify from project
ActiveShipping.

Portions of this project are © 2018 Sub Pop Records from project
RectiveShipping.

Portions of this project are © 2020 Brody Hoskins from project ReactiveFreight.

Portions of this project are © 2021 Brody Hoskins from project HyperCarrier.

Copyright for all later portions this project are held by Third Party Logistics
Management Systems LLC.

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
Expand Down
12 changes: 12 additions & 0 deletions Rakefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# frozen_string_literal: true

require 'bundler/gem_tasks'
require 'rspec/core/rake_task'

RSpec::Core::RakeTask.new(:spec)

require 'rubocop/rake_task'

RuboCop::RakeTask.new

task default: %i[spec rubocop]
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.1.4
1.0.0.pre1
97 changes: 0 additions & 97 deletions accessorial_symbols.txt

This file was deleted.

60 changes: 21 additions & 39 deletions freight_kit.gemspec
Original file line number Diff line number Diff line change
@@ -1,53 +1,35 @@
# frozen_string_literal: true

version = File.read(File.expand_path('VERSION', __dir__)).strip.freeze

Gem::Specification.new do |spec|
spec.name = 'freight_kit'
spec.version = version

spec.authors = [
'Third Party Transportation Systems LLC',
'Brody Hoskins',
'Sub Pop Records',
'Shopify',
]
spec.email = [
'[email protected]',
'[email protected]',
'[email protected]',
'[email protected]',
]
spec.version = File.read(File.expand_path('VERSION', __dir__)).strip.freeze
spec.authors = ['Third Party Transportation Systems LLC']
spec.email = ['[email protected]']

spec.description = 'Freight carrier API and website abstraction library for transportation management systems (TMS)'
spec.homepage = 'https://github.com/next-tms/freight_kit'
spec.summary = spec.description
spec.homepage = 'https://github.com/next-tms/freight_kit'
spec.license = 'MIT'
spec.required_ruby_version = '>= 3.2.0'

spec.files = Dir['lib/**/*'] +
Dir['[A-Z]*'] +
Dir['test/**/*']
spec.metadata['homepage_uri'] = spec.homepage
spec.metadata['source_code_uri'] = spec.homepage
spec.metadata['changelog_uri'] = 'https://github.com/next-tms/freight_kit/blob/main/CHANGELOG.md'

spec.files = Dir.chdir(__dir__) do
%x(git ls-files -z).split("\x0").reject do |f|
(File.expand_path(f) == __FILE__) ||
f.start_with?('bin/', 'test/', 'spec/', 'features/', '.git', '.github', 'appveyor', 'Gemfile')
end
end
spec.executables = spec.files.grep(%r{\Aexe/}) { |f| File.basename(f) }
spec.require_paths = ['lib']

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('rake', '~> 13.0')
spec.add_development_dependency('rspec', '~> 3.0')
spec.add_development_dependency('rubocop', '~> 1.21')
spec.add_development_dependency('rubocop-next', '~> 1.0.3')
spec.add_development_dependency('yard', '~> 0.9.28')

spec.add_dependency('activemodel', '>= 4.2', '< 7.1.4')
spec.add_dependency('activesupport', '>= 4.2', '< 7.1.4')
spec.add_dependency('active_utils', '>= 3.3.1', '< 3.5.0')
spec.add_dependency('httparty', '~> 0.10')
spec.add_dependency('measured', '>= 2.0', '< 2.8.3')
spec.add_dependency('mimemagic', '~> 0.4.3')
spec.add_dependency('nokogiri', '>= 1.6', '< 1.17')
spec.add_dependency('place_kit', '~> 0.0.2')
spec.add_dependency('savon', '>= 2.0', '< 2.16')
spec.add_dependency('tzinfo-data', '~> 1.2023', '>= 1.2023.3')
spec.add_dependency('watir', '>= 7.0', '< 7.4')
spec.add_dependency('zeitwerk', '>= 2.6.0', '< 2.6.14')

spec.required_ruby_version = '>= 3.2.0'
spec.add_dependency('zeitwerk', '>= 2.6.0', '< 2.6.13')
end
17 changes: 1 addition & 16 deletions lib/freight_kit.rb
Original file line number Diff line number Diff line change
@@ -1,22 +1,10 @@
# frozen_string_literal: true

require 'active_model'
require 'active_support/all'
require 'active_utils'
require 'cgi'
require 'httparty'
require 'measured'
require 'mimemagic'
require 'nokogiri'
require 'open-uri'
require 'place_kit'
require 'savon'
require 'watir'
require 'yaml'
require 'zeitwerk'

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

class Inflector < Zeitwerk::Inflector
def camelize(basename, abspath)
Expand All @@ -31,9 +19,6 @@ def camelize(basename, abspath)

loader = Zeitwerk::Loader.for_gem

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

loader.inflector = FreightKit::Inflector.new

loader.setup
Loading