backend: configure rubocop / standardrb
This commit is contained in:
parent
3b455b973d
commit
1d028c1b9a
18 changed files with 44 additions and 11 deletions
3
twenty-backend/.bundle/config
Normal file
3
twenty-backend/.bundle/config
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
---
|
||||||
|
BUNDLE_PATH: ".gems"
|
||||||
|
BUNDLE_BUILD__SQLITE3: "--enable-system-libraries"
|
|
@ -1,5 +1,3 @@
|
||||||
# frozen_string_literal: true
|
# frozen_string_literal: true
|
||||||
source "https://rubygems.org"
|
source "https://rubygems.org"
|
||||||
gem "cmd.rb", github: "0x1eef/cmd.rb"
|
|
||||||
gem "ryo.rb", github: "0x1eef/ryo.rb"
|
|
||||||
gemspec
|
gemspec
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
# frozen_string_literal: true
|
# frozen_string_literal: true
|
||||||
|
|
||||||
module Twenty
|
module Twenty
|
||||||
require "webrick"
|
require "webrick"
|
||||||
require "active_record"
|
require "active_record"
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
module Twenty::Migration
|
module Twenty::Migration
|
||||||
##
|
##
|
||||||
# @return [String]
|
# @return [String]
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
class CreateConnections < ActiveRecord::Migration[7.1]
|
class CreateConnections < ActiveRecord::Migration[7.1]
|
||||||
def up
|
def up
|
||||||
create_table(:connections) do |t|
|
create_table(:connections) do |t|
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
class CreateIssues < ActiveRecord::Migration[7.1]
|
class CreateIssues < ActiveRecord::Migration[7.1]
|
||||||
def up
|
def up
|
||||||
create_table(:issues) do |t|
|
create_table(:issues) do |t|
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
class AddUniqueIndexToConnections < ActiveRecord::Migration[7.1]
|
class AddUniqueIndexToConnections < ActiveRecord::Migration[7.1]
|
||||||
def up
|
def up
|
||||||
add_index :connections, [:name, :path], unique: true
|
add_index :connections, [:name, :path], unique: true
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
class RenameIssuesToTasks < ActiveRecord::Migration[7.1]
|
class RenameIssuesToTasks < ActiveRecord::Migration[7.1]
|
||||||
def up
|
def up
|
||||||
rename_table :issues, :tasks
|
rename_table :issues, :tasks
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
class RenameConnectionsToProjects < ActiveRecord::Migration[7.1]
|
class RenameConnectionsToProjects < ActiveRecord::Migration[7.1]
|
||||||
def up
|
def up
|
||||||
rename_table :connections, :projects
|
rename_table :connections, :projects
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
class Twenty::Model < ActiveRecord::Base
|
class Twenty::Model < ActiveRecord::Base
|
||||||
require "fileutils"
|
require "fileutils"
|
||||||
extend FileUtils
|
extend FileUtils
|
||||||
|
@ -22,7 +24,7 @@ class Twenty::Model < ActiveRecord::Base
|
||||||
# @api private
|
# @api private
|
||||||
def self.connect_database
|
def self.connect_database
|
||||||
ActiveRecord::Base.establish_connection(
|
ActiveRecord::Base.establish_connection(
|
||||||
adapter: 'sqlite3',
|
adapter: "sqlite3",
|
||||||
database:,
|
database:,
|
||||||
pool: 3
|
pool: 3
|
||||||
)
|
)
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
class Twenty::Project < Twenty::Model
|
class Twenty::Project < Twenty::Model
|
||||||
self.table_name = 'projects'
|
self.table_name = "projects"
|
||||||
|
|
||||||
##
|
##
|
||||||
# Validations
|
# Validations
|
||||||
|
@ -8,7 +10,7 @@ class Twenty::Project < Twenty::Model
|
||||||
|
|
||||||
##
|
##
|
||||||
# Associations
|
# Associations
|
||||||
has_many :tasks, class_name: 'Twenty::Task'
|
has_many :tasks, class_name: "Twenty::Task"
|
||||||
|
|
||||||
def to_json(options = {})
|
def to_json(options = {})
|
||||||
{id:, name:, path:}.to_json(options)
|
{id:, name:, path:}.to_json(options)
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
class Twenty::Task < Twenty::Model
|
class Twenty::Task < Twenty::Model
|
||||||
self.table_name = 'tasks'
|
self.table_name = "tasks"
|
||||||
|
|
||||||
##
|
##
|
||||||
# Validations
|
# Validations
|
||||||
|
@ -10,7 +12,7 @@ class Twenty::Task < Twenty::Model
|
||||||
|
|
||||||
##
|
##
|
||||||
# Associations
|
# Associations
|
||||||
belongs_to :project, class_name: 'Twenty::Project'
|
belongs_to :project, class_name: "Twenty::Project"
|
||||||
|
|
||||||
##
|
##
|
||||||
# Scopes
|
# Scopes
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
class Twenty::Servlet < WEBrick::HTTPServlet::AbstractServlet
|
class Twenty::Servlet < WEBrick::HTTPServlet::AbstractServlet
|
||||||
require_relative "servlet/response"
|
require_relative "servlet/response"
|
||||||
require_relative "servlet/projects"
|
require_relative "servlet/projects"
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
module Twenty::Servlet::ResponseMixin
|
module Twenty::Servlet::ResponseMixin
|
||||||
##
|
##
|
||||||
# Sets 200 response.
|
# Sets 200 response.
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
module Twenty::Servlet::ServerMixin
|
module Twenty::Servlet::ServerMixin
|
||||||
##
|
##
|
||||||
# @param [Hash] options
|
# @param [Hash] options
|
||||||
|
@ -8,8 +10,8 @@ module Twenty::Servlet::ServerMixin
|
||||||
# Returns an instance of WEBrick::HTTPServer.
|
# Returns an instance of WEBrick::HTTPServer.
|
||||||
def server(options = {})
|
def server(options = {})
|
||||||
server = WEBrick::HTTPServer.new server_options.merge(options)
|
server = WEBrick::HTTPServer.new server_options.merge(options)
|
||||||
server.mount '/servlet/projects', Twenty::Servlet::Projects
|
server.mount "/servlet/projects", Twenty::Servlet::Projects
|
||||||
server.mount '/servlet/tasks', Twenty::Servlet::Tasks
|
server.mount "/servlet/tasks", Twenty::Servlet::Tasks
|
||||||
server
|
server
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
class Twenty::Servlet::Projects < Twenty::Servlet
|
class Twenty::Servlet::Projects < Twenty::Servlet
|
||||||
##
|
##
|
||||||
# GET /servlet/projects
|
# GET /servlet/projects
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
class Twenty::Servlet::Response
|
class Twenty::Servlet::Response
|
||||||
##
|
##
|
||||||
# @param [WEBrick::HTTPResponse] res
|
# @param [WEBrick::HTTPResponse] res
|
||||||
|
@ -52,6 +54,7 @@ class Twenty::Servlet::Response
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
attr_reader :res
|
attr_reader :res
|
||||||
def default_body_for(status)
|
def default_body_for(status)
|
||||||
case status
|
case status
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
class Twenty::Servlet::Tasks < Twenty::Servlet
|
class Twenty::Servlet::Tasks < Twenty::Servlet
|
||||||
##
|
##
|
||||||
# GET /servlet/tasks/
|
# GET /servlet/tasks/
|
||||||
|
@ -7,7 +9,7 @@ class Twenty::Servlet::Tasks < Twenty::Servlet
|
||||||
when ""
|
when ""
|
||||||
tasks = Twenty::Task.open.order(updated_at: :desc)
|
tasks = Twenty::Task.open.order(updated_at: :desc)
|
||||||
ok(res, tasks:)
|
ok(res, tasks:)
|
||||||
when %r|^/([\d]+)/?$|
|
when %r{^/([\d]+)/?$}
|
||||||
task = Twenty::Task.find_by(id: $1)
|
task = Twenty::Task.find_by(id: $1)
|
||||||
task ? ok(res, task:) : not_found(res)
|
task ? ok(res, task:) : not_found(res)
|
||||||
else
|
else
|
||||||
|
@ -50,7 +52,7 @@ class Twenty::Servlet::Tasks < Twenty::Servlet
|
||||||
# DELETE /servlet/tasks/<id>/
|
# DELETE /servlet/tasks/<id>/
|
||||||
def do_DELETE(req, res)
|
def do_DELETE(req, res)
|
||||||
case req.path_info
|
case req.path_info
|
||||||
when %r|^/([\d]+)/?$|
|
when %r{^/([\d]+)/?$}
|
||||||
task = Twenty::Task.find_by(id: $1)
|
task = Twenty::Task.find_by(id: $1)
|
||||||
task.destroy ? ok(res) : not_found(res)
|
task.destroy ? ok(res) : not_found(res)
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in a new issue