Skip to content

Commit bc179ac

Browse files
committed
Let there be code!
0 parents  commit bc179ac

77 files changed

Lines changed: 2192 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/main.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: Ruby
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
pull_request:
9+
10+
jobs:
11+
build:
12+
runs-on: ubuntu-latest
13+
name: Ruby ${{ matrix.ruby }}
14+
strategy:
15+
matrix:
16+
ruby: ['3.2', '3.3', '3.4']
17+
18+
steps:
19+
- uses: actions/checkout@v4
20+
with:
21+
persist-credentials: false
22+
- name: Set up Ruby
23+
uses: ruby/setup-ruby@v1
24+
with:
25+
ruby-version: ${{ matrix.ruby }}
26+
bundler-cache: true
27+
- name: Run the default task
28+
run: bundle exec rake

.gitignore

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
/.bundle/
2+
/.yardoc
3+
/_yardoc/
4+
/coverage/
5+
/doc/
6+
/pkg/
7+
/spec/reports/
8+
/tmp/
9+
10+
# rspec failure tracking
11+
.rspec_status

.rspec

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
--format documentation
2+
--color
3+
--require spec_helper

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
## [Unreleased]
2+
3+
## [0.1.0] - 2025-09-04
4+
5+
- Initial release

CODE_OF_CONDUCT.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Code of conduct
2+
3+
By participating in this project, you agree to abide by the
4+
[thoughtbot code of conduct][1].
5+
6+
[1]: https://thoughtbot.com/open-source-code-of-conduct

Gemfile

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# frozen_string_literal: true
2+
3+
source "https://rubygems.org"
4+
5+
# Specify your gem's dependencies in data_customs.gemspec
6+
gemspec
7+
8+
gem "irb"
9+
gem "rake", "~> 13.0"
10+
gem "rspec", "~> 3.0"
11+
gem "simplecov", require: false
12+
gem "sqlite3"
13+
gem "standard"

Gemfile.lock

Lines changed: 272 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,272 @@
1+
PATH
2+
remote: .
3+
specs:
4+
data_customs (0.1.0)
5+
rails (>= 7.1)
6+
7+
GEM
8+
remote: https://rubygems.org/
9+
specs:
10+
actioncable (7.2.2.2)
11+
actionpack (= 7.2.2.2)
12+
activesupport (= 7.2.2.2)
13+
nio4r (~> 2.0)
14+
websocket-driver (>= 0.6.1)
15+
zeitwerk (~> 2.6)
16+
actionmailbox (7.2.2.2)
17+
actionpack (= 7.2.2.2)
18+
activejob (= 7.2.2.2)
19+
activerecord (= 7.2.2.2)
20+
activestorage (= 7.2.2.2)
21+
activesupport (= 7.2.2.2)
22+
mail (>= 2.8.0)
23+
actionmailer (7.2.2.2)
24+
actionpack (= 7.2.2.2)
25+
actionview (= 7.2.2.2)
26+
activejob (= 7.2.2.2)
27+
activesupport (= 7.2.2.2)
28+
mail (>= 2.8.0)
29+
rails-dom-testing (~> 2.2)
30+
actionpack (7.2.2.2)
31+
actionview (= 7.2.2.2)
32+
activesupport (= 7.2.2.2)
33+
nokogiri (>= 1.8.5)
34+
racc
35+
rack (>= 2.2.4, < 3.2)
36+
rack-session (>= 1.0.1)
37+
rack-test (>= 0.6.3)
38+
rails-dom-testing (~> 2.2)
39+
rails-html-sanitizer (~> 1.6)
40+
useragent (~> 0.16)
41+
actiontext (7.2.2.2)
42+
actionpack (= 7.2.2.2)
43+
activerecord (= 7.2.2.2)
44+
activestorage (= 7.2.2.2)
45+
activesupport (= 7.2.2.2)
46+
globalid (>= 0.6.0)
47+
nokogiri (>= 1.8.5)
48+
actionview (7.2.2.2)
49+
activesupport (= 7.2.2.2)
50+
builder (~> 3.1)
51+
erubi (~> 1.11)
52+
rails-dom-testing (~> 2.2)
53+
rails-html-sanitizer (~> 1.6)
54+
activejob (7.2.2.2)
55+
activesupport (= 7.2.2.2)
56+
globalid (>= 0.3.6)
57+
activemodel (7.2.2.2)
58+
activesupport (= 7.2.2.2)
59+
activerecord (7.2.2.2)
60+
activemodel (= 7.2.2.2)
61+
activesupport (= 7.2.2.2)
62+
timeout (>= 0.4.0)
63+
activestorage (7.2.2.2)
64+
actionpack (= 7.2.2.2)
65+
activejob (= 7.2.2.2)
66+
activerecord (= 7.2.2.2)
67+
activesupport (= 7.2.2.2)
68+
marcel (~> 1.0)
69+
activesupport (7.2.2.2)
70+
base64
71+
benchmark (>= 0.3)
72+
bigdecimal
73+
concurrent-ruby (~> 1.0, >= 1.3.1)
74+
connection_pool (>= 2.2.5)
75+
drb
76+
i18n (>= 1.6, < 2)
77+
logger (>= 1.4.2)
78+
minitest (>= 5.1)
79+
securerandom (>= 0.3)
80+
tzinfo (~> 2.0, >= 2.0.5)
81+
ast (2.4.3)
82+
base64 (0.3.0)
83+
benchmark (0.4.1)
84+
bigdecimal (3.2.3)
85+
builder (3.3.0)
86+
concurrent-ruby (1.3.5)
87+
connection_pool (2.5.4)
88+
crass (1.0.6)
89+
date (3.4.1)
90+
diff-lcs (1.6.2)
91+
docile (1.4.1)
92+
drb (2.2.3)
93+
erb (5.0.2)
94+
erubi (1.13.1)
95+
globalid (1.2.1)
96+
activesupport (>= 6.1)
97+
i18n (1.14.7)
98+
concurrent-ruby (~> 1.0)
99+
io-console (0.8.1)
100+
irb (1.15.2)
101+
pp (>= 0.6.0)
102+
rdoc (>= 4.0.0)
103+
reline (>= 0.4.2)
104+
json (2.13.2)
105+
language_server-protocol (3.17.0.5)
106+
lint_roller (1.1.0)
107+
logger (1.7.0)
108+
loofah (2.24.1)
109+
crass (~> 1.0.2)
110+
nokogiri (>= 1.12.0)
111+
mail (2.8.1)
112+
mini_mime (>= 0.1.1)
113+
net-imap
114+
net-pop
115+
net-smtp
116+
marcel (1.0.4)
117+
mini_mime (1.1.5)
118+
minitest (5.25.5)
119+
net-imap (0.5.10)
120+
date
121+
net-protocol
122+
net-pop (0.1.2)
123+
net-protocol
124+
net-protocol (0.2.2)
125+
timeout
126+
net-smtp (0.5.1)
127+
net-protocol
128+
nio4r (2.7.4)
129+
nokogiri (1.18.9-x86_64-darwin)
130+
racc (~> 1.4)
131+
nokogiri (1.18.9-x86_64-linux-gnu)
132+
racc (~> 1.4)
133+
parallel (1.27.0)
134+
parser (3.3.9.0)
135+
ast (~> 2.4.1)
136+
racc
137+
pp (0.6.2)
138+
prettyprint
139+
prettyprint (0.2.0)
140+
prism (1.4.0)
141+
psych (5.2.6)
142+
date
143+
stringio
144+
racc (1.8.1)
145+
rack (3.1.16)
146+
rack-session (2.1.1)
147+
base64 (>= 0.1.0)
148+
rack (>= 3.0.0)
149+
rack-test (2.2.0)
150+
rack (>= 1.3)
151+
rackup (2.2.1)
152+
rack (>= 3)
153+
rails (7.2.2.2)
154+
actioncable (= 7.2.2.2)
155+
actionmailbox (= 7.2.2.2)
156+
actionmailer (= 7.2.2.2)
157+
actionpack (= 7.2.2.2)
158+
actiontext (= 7.2.2.2)
159+
actionview (= 7.2.2.2)
160+
activejob (= 7.2.2.2)
161+
activemodel (= 7.2.2.2)
162+
activerecord (= 7.2.2.2)
163+
activestorage (= 7.2.2.2)
164+
activesupport (= 7.2.2.2)
165+
bundler (>= 1.15.0)
166+
railties (= 7.2.2.2)
167+
rails-dom-testing (2.3.0)
168+
activesupport (>= 5.0.0)
169+
minitest
170+
nokogiri (>= 1.6)
171+
rails-html-sanitizer (1.6.2)
172+
loofah (~> 2.21)
173+
nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0)
174+
railties (7.2.2.2)
175+
actionpack (= 7.2.2.2)
176+
activesupport (= 7.2.2.2)
177+
irb (~> 1.13)
178+
rackup (>= 1.0.0)
179+
rake (>= 12.2)
180+
thor (~> 1.0, >= 1.2.2)
181+
zeitwerk (~> 2.6)
182+
rainbow (3.1.1)
183+
rake (13.3.0)
184+
rdoc (6.14.2)
185+
erb
186+
psych (>= 4.0.0)
187+
regexp_parser (2.11.2)
188+
reline (0.6.2)
189+
io-console (~> 0.5)
190+
rspec (3.13.1)
191+
rspec-core (~> 3.13.0)
192+
rspec-expectations (~> 3.13.0)
193+
rspec-mocks (~> 3.13.0)
194+
rspec-core (3.13.5)
195+
rspec-support (~> 3.13.0)
196+
rspec-expectations (3.13.5)
197+
diff-lcs (>= 1.2.0, < 2.0)
198+
rspec-support (~> 3.13.0)
199+
rspec-mocks (3.13.5)
200+
diff-lcs (>= 1.2.0, < 2.0)
201+
rspec-support (~> 3.13.0)
202+
rspec-support (3.13.5)
203+
rubocop (1.75.8)
204+
json (~> 2.3)
205+
language_server-protocol (~> 3.17.0.2)
206+
lint_roller (~> 1.1.0)
207+
parallel (~> 1.10)
208+
parser (>= 3.3.0.2)
209+
rainbow (>= 2.2.2, < 4.0)
210+
regexp_parser (>= 2.9.3, < 3.0)
211+
rubocop-ast (>= 1.44.0, < 2.0)
212+
ruby-progressbar (~> 1.7)
213+
unicode-display_width (>= 2.4.0, < 4.0)
214+
rubocop-ast (1.46.0)
215+
parser (>= 3.3.7.2)
216+
prism (~> 1.4)
217+
rubocop-performance (1.25.0)
218+
lint_roller (~> 1.1)
219+
rubocop (>= 1.75.0, < 2.0)
220+
rubocop-ast (>= 1.38.0, < 2.0)
221+
ruby-progressbar (1.13.0)
222+
securerandom (0.4.1)
223+
simplecov (0.22.0)
224+
docile (~> 1.1)
225+
simplecov-html (~> 0.11)
226+
simplecov_json_formatter (~> 0.1)
227+
simplecov-html (0.13.2)
228+
simplecov_json_formatter (0.1.4)
229+
sqlite3 (2.7.3-x86_64-darwin)
230+
sqlite3 (2.7.3-x86_64-linux-gnu)
231+
standard (1.50.0)
232+
language_server-protocol (~> 3.17.0.2)
233+
lint_roller (~> 1.0)
234+
rubocop (~> 1.75.5)
235+
standard-custom (~> 1.0.0)
236+
standard-performance (~> 1.8)
237+
standard-custom (1.0.2)
238+
lint_roller (~> 1.0)
239+
rubocop (~> 1.50)
240+
standard-performance (1.8.0)
241+
lint_roller (~> 1.1)
242+
rubocop-performance (~> 1.25.0)
243+
stringio (3.1.7)
244+
thor (1.4.0)
245+
timeout (0.4.3)
246+
tzinfo (2.0.6)
247+
concurrent-ruby (~> 1.0)
248+
unicode-display_width (3.1.5)
249+
unicode-emoji (~> 4.0, >= 4.0.4)
250+
unicode-emoji (4.0.4)
251+
useragent (0.16.11)
252+
websocket-driver (0.8.0)
253+
base64
254+
websocket-extensions (>= 0.1.0)
255+
websocket-extensions (0.1.5)
256+
zeitwerk (2.7.3)
257+
258+
PLATFORMS
259+
x86_64-darwin-24
260+
x86_64-linux
261+
262+
DEPENDENCIES
263+
data_customs!
264+
irb
265+
rake (~> 13.0)
266+
rspec (~> 3.0)
267+
simplecov
268+
sqlite3
269+
standard
270+
271+
BUNDLED WITH
272+
2.7.0

LICENSE.txt

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
The MIT License (MIT)
2+
3+
Copyright (c) 2025 Matheus Richard
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in
13+
all copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21+
THE SOFTWARE.

0 commit comments

Comments
 (0)