-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathactive_data_source.gemspec
More file actions
84 lines (71 loc) · 2.91 KB
/
Copy pathactive_data_source.gemspec
File metadata and controls
84 lines (71 loc) · 2.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# frozen_string_literal: true
require_relative "lib/active_data_source/version"
Gem::Specification.new do |spec|
spec.name = "active_data_source"
spec.version = ActiveDataSource::VERSION
spec.authors = ["active_data_source Contributors"]
spec.email = [""]
spec.summary = "Rails-native DataSource backend: filtering, sorting, searching, pagination, " \
"authorization, and serialization — defined once in a Resource."
spec.description = <<~DESC
ActiveDataSource provides a Rails-native DataSource backend that powers modern frontend
frameworks (Stimulus, React, Vue, Alpine, HTMX, Turbo, etc.). Define a Resource once and
get filtering, sorting, searching, pagination, authorization, serialization, schema endpoints,
dynamic form metadata, and broadcasting — all without writing boilerplate controllers.
DESC
spec.homepage = "https://github.com/active-data-source/active_data_source"
spec.license = "MIT"
spec.required_ruby_version = ">= 3.2.0"
spec.metadata = {
"bug_tracker_uri" => "#{spec.homepage}/issues",
"changelog_uri" => "#{spec.homepage}/blob/main/CHANGELOG.md",
"documentation_uri" => "#{spec.homepage}/blob/main/README.md",
"homepage_uri" => spec.homepage,
"source_code_uri" => spec.homepage,
"rubygems_mfa_required" => "true"
}
spec.files = Dir[
"lib/**/*.rb",
"sig/**/*.rbs",
"LICENSE",
"README.md",
"CHANGELOG.md"
]
spec.require_paths = ["lib"]
# Core runtime dependency — only Rails
spec.add_dependency "railties", ">= 7.1"
# Optional adapter dependencies — all soft-required at runtime
# Pagination
# gem "pagy"
# gem "kaminari"
# gem "will_paginate"
# Search
# gem "ransack"
# gem "searchkick"
# gem "pg_search"
# Authorization
# gem "pundit"
# gem "cancancan"
# Multi-tenancy
# gem "acts_as_tenant"
# Serialization
# gem "blueprinter"
# gem "jsonapi-serializer"
# gem "active_model_serializers"
# Broadcasting
# gem "turbo-rails"
spec.add_development_dependency "rake", "~> 13.0"
spec.add_development_dependency "rspec-rails", "~> 6.0"
spec.add_development_dependency "factory_bot_rails", "~> 6.0"
spec.add_development_dependency "shoulda-matchers", "~> 6.0"
spec.add_development_dependency "simplecov", "~> 0.22"
spec.add_development_dependency "rubocop", "~> 1.60"
spec.add_development_dependency "rubocop-rails", "~> 2.20"
spec.add_development_dependency "rubocop-rspec", "~> 2.25"
spec.add_development_dependency "rubocop-performance", "~> 1.20"
spec.add_development_dependency "activerecord", ">= 7.1"
spec.add_development_dependency "sqlite3", ">= 2.1"
spec.add_development_dependency "database_cleaner-active_record", "~> 2.0"
spec.add_development_dependency "benchmark-ips", "~> 2.13"
spec.add_development_dependency "debug"
end