Skip to content
Merged
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
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,8 @@ jobs:
- name: Lint code for consistent style
run: bin/rubocop -f github

- name: Erblint
run: bundle exec erblint --lint-all
- name: Erb Lint
run: bundle exec erb_lint --lint-all

test:
timeout-minutes: 10
Expand Down
2 changes: 1 addition & 1 deletion .rubocop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -943,7 +943,7 @@ Naming/MethodName:
Naming/MethodParameterName:
Enabled: false

Naming/PredicateName:
Naming/PredicatePrefix:
Enabled: false

Naming/RescuedExceptionsVariableName:
Expand Down
2 changes: 1 addition & 1 deletion .ruby-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.4.1
4.0.1
4 changes: 2 additions & 2 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co

## Project Overview

This is a Rails 7.1.5.1 API application that serves as the backend for NativeAppTemplate iOS/Android mobile applications. It's a multi-tenant SaaS application with token-based authentication, role-based authorization, and RESTful API endpoints.
This is a Rails 7.2 API application that serves as the backend for NativeAppTemplate iOS/Android mobile applications. It's a multi-tenant SaaS application with token-based authentication, role-based authorization, and RESTful API endpoints. Ruby 4.0.1, PostgreSQL, Redis, Sidekiq.

## Development Commands

Expand All @@ -28,7 +28,7 @@ bin/rails test test/path/to/test.rb:42 # Run specific test line
### Linting & Security
```bash
bin/rubocop # Ruby code linting
bundle exec erblint --lint-all # ERB template linting
bundle exec erb_lint --lint-all # ERB template linting
bin/brakeman # Security vulnerability scanning
```

Expand Down
66 changes: 40 additions & 26 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ GEM
after_commit_everywhere (1.5.0)
activerecord (>= 4.2)
activesupport
ast (2.4.2)
ast (2.4.3)
base64 (0.3.0)
bcrypt (3.1.20)
benchmark (0.5.0)
Expand Down Expand Up @@ -161,6 +161,7 @@ GEM
rubocop (>= 1)
smart_properties
erubi (1.13.1)
ffi (1.17.1)
ffi (1.17.1-aarch64-linux-gnu)
ffi (1.17.1-arm-linux-gnu)
ffi (1.17.1-arm64-darwin)
Expand Down Expand Up @@ -193,10 +194,14 @@ GEM
activesupport (>= 5.0.0)
jsbundling-rails (1.3.1)
railties (>= 6.0.0)
json (2.9.1)
json (2.19.0)
json-schema (6.2.0)
addressable (~> 2.8)
bigdecimal (>= 3.1, < 5)
jsonapi-serializer (2.2.0)
activesupport (>= 4.2)
language_server-protocol (3.17.0.4)
language_server-protocol (3.17.0.5)
lint_roller (1.1.0)
logger (1.7.0)
loofah (2.25.0)
crass (~> 1.0.2)
Expand All @@ -213,6 +218,8 @@ GEM
turbo-rails
marcel (1.1.0)
matrix (0.4.2)
mcp (0.8.0)
json-schema (>= 4.1)
mini_magick (4.13.2)
mini_mime (1.1.5)
mini_portile2 (2.8.9)
Expand Down Expand Up @@ -248,14 +255,15 @@ GEM
iniparse (~> 1.4)
rexml (>= 3.3.9)
pagy (9.3.3)
parallel (1.26.3)
parser (3.3.7.1)
parallel (1.27.0)
parser (3.3.10.2)
ast (~> 2.4.1)
racc
pg (1.5.9)
pp (0.6.3)
prettyprint
prettyprint (0.2.0)
prism (1.9.0)
propshaft (1.1.0)
actionpack (>= 7.0.0)
activesupport (>= 7.0.0)
Expand All @@ -270,7 +278,7 @@ GEM
pundit (2.4.0)
activesupport (>= 3.0.0)
racc (1.8.1)
rack (3.2.4)
rack (3.2.5)
rack-attack (6.7.0)
rack (>= 1.0, < 4)
rack-cors (2.0.2)
Expand Down Expand Up @@ -323,36 +331,42 @@ GEM
redis-client (>= 0.22.0)
redis-client (0.23.2)
connection_pool
regexp_parser (2.10.0)
regexp_parser (2.11.3)
reline (0.6.3)
io-console (~> 0.5)
responders (3.1.1)
actionpack (>= 5.2)
railties (>= 5.2)
rexml (3.4.0)
rubocop (1.71.2)
rubocop (1.85.1)
json (~> 2.3)
language_server-protocol (>= 3.17.0)
language_server-protocol (~> 3.17.0.2)
lint_roller (~> 1.1.0)
mcp (~> 0.6)
parallel (~> 1.10)
parser (>= 3.3.0.2)
rainbow (>= 2.2.2, < 4.0)
regexp_parser (>= 2.9.3, < 3.0)
rubocop-ast (>= 1.38.0, < 2.0)
rubocop-ast (>= 1.49.0, < 2.0)
ruby-progressbar (~> 1.7)
unicode-display_width (>= 2.4.0, < 4.0)
rubocop-ast (1.38.0)
parser (>= 3.3.1.0)
rubocop-minitest (0.36.0)
rubocop (>= 1.61, < 2.0)
rubocop-ast (>= 1.31.1, < 2.0)
rubocop-performance (1.23.1)
rubocop (>= 1.48.1, < 2.0)
rubocop-ast (>= 1.31.1, < 2.0)
rubocop-rails (2.29.1)
rubocop-ast (1.49.0)
parser (>= 3.3.7.2)
prism (~> 1.7)
rubocop-minitest (0.39.1)
lint_roller (~> 1.1)
rubocop (>= 1.75.0, < 2.0)
rubocop-ast (>= 1.38.0, < 2.0)
rubocop-performance (1.26.1)
lint_roller (~> 1.1)
rubocop (>= 1.75.0, < 2.0)
rubocop-ast (>= 1.47.1, < 2.0)
rubocop-rails (2.34.3)
activesupport (>= 4.2.0)
lint_roller (~> 1.1)
rack (>= 1.1)
rubocop (>= 1.52.0, < 2.0)
rubocop-ast (>= 1.31.1, < 2.0)
rubocop (>= 1.75.0, < 2.0)
rubocop-ast (>= 1.44.0, < 2.0)
rubocop-rails-omakase (1.0.0)
rubocop
rubocop-minitest
Expand Down Expand Up @@ -391,9 +405,9 @@ GEM
railties (>= 6.0.0)
tzinfo (2.0.6)
concurrent-ruby (~> 1.0)
unicode-display_width (3.1.4)
unicode-emoji (~> 4.0, >= 4.0.4)
unicode-emoji (4.0.4)
unicode-display_width (3.2.0)
unicode-emoji (~> 4.1)
unicode-emoji (4.2.0)
useragent (0.16.11)
valid_email2 (7.0.0)
activemodel (>= 6.0)
Expand Down Expand Up @@ -473,7 +487,7 @@ DEPENDENCIES
whenever

RUBY VERSION
ruby 3.4.1p0
ruby 4.0.1

BUNDLED WITH
2.6.2
4.0.3