Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
da16878
ignore claude
jsklan Aug 13, 2025
f0b4253
intiial test helpers file
jsklan Aug 14, 2025
82213a5
strongly type obj creation in helpers.rb
jsklan Aug 14, 2025
17990f0
add more test files
jsklan Aug 14, 2025
d27a275
bulk convert tests with cursor
jsklan Aug 14, 2025
d21e280
use typeful .new() factory methods
jsklan Aug 14, 2025
5770cb9
regenerate with ruby v2
jsklan Aug 14, 2025
3632597
restore gemfile and rakefile to main
jsklan Aug 14, 2025
450a9b6
fix relative imports
jsklan Aug 14, 2025
748c6be
square.rb file
jsklan Aug 14, 2025
1f21343
find/replace 'module square' --> 'module Square'
jsklan Aug 14, 2025
2fbadfa
replace square::Internal --> Square::Internal
jsklan Aug 14, 2025
1e5ad02
replace ' Internal::' --> ' Square::Internal::'
jsklan Aug 14, 2025
7d66e89
simplify square.rb
jsklan Aug 14, 2025
15ee9c9
add end statements to else blocks
jsklan Aug 14, 2025
3e8b922
fix incorrect end statements in request types
jsklan Aug 14, 2025
e76cd4a
change square::internal::json::serializable from class to module
jsklan Aug 14, 2025
3ac967c
update requirements in helpers.rb
jsklan Aug 14, 2025
631fbe8
fix test helpers imports
jsklan Aug 14, 2025
dc2a66d
fix missing end after else in clients
jsklan Aug 14, 2025
8a0c6ea
ensure request and response types extend model
jsklan Aug 14, 2025
7dbf5df
more requests extend model
jsklan Aug 14, 2025
90590bd
remove bad extensions
jsklan Aug 14, 2025
bcfbfb8
fix bad class end formatting
jsklan Aug 14, 2025
02c5cc0
fix more bad class end formatting
jsklan Aug 14, 2025
3bbaf3c
fix enum files
jsklan Aug 14, 2025
b6518b5
migrate extends syntax
jsklan Aug 14, 2025
9eedfaf
update type references to error enums
jsklan Aug 14, 2025
1ef5fe5
temp commit lib/squre.rb
jsklan Aug 14, 2025
fc354b1
change tab size to 2
jsklan Aug 14, 2025
fa4332b
fix internal lowercase square
jsklan Aug 14, 2025
5bb4f93
fix empty class end syntax
jsklan Aug 14, 2025
a44d9bc
regen
jsklan Aug 14, 2025
7faced1
fix else ends
jsklan Aug 15, 2025
2ea43ca
update type mapping
jsklan Aug 15, 2025
3cd98e8
revert type mapping change
jsklan Aug 16, 2025
3356bbd
manually update gemfile, rakefile, and rubocop file from demo sdk
jsklan Aug 16, 2025
275a626
remove generated code
jsklan Aug 17, 2025
2d84177
regen sdk
jsklan Aug 17, 2025
2593bde
remove square.rb file
jsklan Aug 17, 2025
757d810
update module file
jsklan Aug 18, 2025
0cf6363
remove ghost types
jsklan Aug 18, 2025
330f6b6
fix enum include to extend
jsklan Aug 18, 2025
36e9869
disable tests
jsklan Aug 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 3 additions & 1 deletion .fernignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
lib/square_legacy/
lib/square_legacy.rb
lib/square_legacy.rb
Gemfile
Rakefile
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
Gemfile.lock
pkg
*.gem
*.gem
CLAUDE.md
43 changes: 18 additions & 25 deletions .rubocop.yml
Original file line number Diff line number Diff line change
@@ -1,46 +1,39 @@
Metrics/ClassLength:
Enabled: false

Metrics/MethodLength:
Enabled: false
plugins:
- rubocop-minitest

Metrics/BlockLength:
Enabled: false
AllCops:
TargetRubyVersion: 3.1
NewCops: enable

Metrics/ParameterLists:
Enabled: false
Style/StringLiterals:
EnforcedStyle: double_quotes

Metrics/AbcSize:
Enabled: false
Style/StringLiteralsInInterpolation:
EnforcedStyle: double_quotes

Metrics/CyclomaticComplexity:
Style/AccessModifierDeclarations:
Enabled: false

Metrics/PerceivedComplexity:
Lint/ConstantDefinitionInBlock:
Enabled: false

Metrics/LineLength:
Metrics/AbcSize:
Enabled: false

Lint/UnderscorePrefixedVariableName:
Metrics/BlockLength:
Enabled: false

Naming/AccessorMethodName:
Metrics/ClassLength:
Enabled: false

Naming/UncommunicativeMethodParamName:
Metrics/MethodLength:
Enabled: false

Style/AsciiComments:
Metrics/ParameterLists:
Enabled: false

Style/StringLiterals:
Metrics/PerceivedComplexity:
Enabled: false

Style/FrozenStringLiteralComment:
Style/Documentation:
Enabled: false

AllCops:
Exclude:
- './test/**/*'
- './*'
20 changes: 16 additions & 4 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,19 @@
source 'https://rubygems.org'
# frozen_string_literal: true

group :test do
gem 'rake'
end
source "https://rubygems.org"

gemspec

group :test, :development do
gem "rake", "~> 13.0"

gem "minitest", "~> 5.16"
gem "minitest-rg"

gem "rubocop", "~> 1.21"
gem "rubocop-minitest"

gem "pry"

gem "webmock"
end
19 changes: 10 additions & 9 deletions Rakefile
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
lib = File.expand_path('../lib', __FILE__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
# frozen_string_literal: true

require "bundler/gem_tasks"
require 'rake/testtask'
require "minitest/test_task"

Rake::TestTask.new(:test) do |t|
t.libs << "test"
t.test_files = FileList['test/**/test_*.rb', 'spec/**/*_spec.rb']
t.warning = false
end
# Minitest::TestTask.create

task :default => :test
# require "rubocop/rake_task"

# RuboCop::RakeTask.new

# task default: %i[test]

# task lint: %i[rubocop]
Loading