From d2b62cdebce2ba9e8614d3e9e79c152216c4a689 Mon Sep 17 00:00:00 2001 From: Mattia Roccoberton Date: Sun, 22 Mar 2026 13:49:18 +0100 Subject: [PATCH] chore: Update RBS signatures (2) --- sig/tiny_admin/actions/basic_action.rbs | 2 ++ sig/tiny_admin/actions/index.rbs | 4 +-- sig/tiny_admin/actions/show.rbs | 4 +-- sig/tiny_admin/field.rbs | 4 +-- .../plugins/active_record_repository.rbs | 2 +- sig/tiny_admin/plugins/base_repository.rbs | 3 +- sig/tiny_admin/settings.rbs | 32 +++++++++++++++++++ sig/tiny_admin/store.rbs | 2 ++ sig/tiny_admin/views/basic_layout.rbs | 2 ++ sig/tiny_admin/views/default_layout.rbs | 2 +- sig/tiny_admin/views/pages/content.rbs | 9 ++++++ .../views/pages/page_not_allowed.rbs | 11 +++++++ sig/tiny_admin/views/pages/page_not_found.rbs | 11 +++++++ .../views/pages/record_not_found.rbs | 11 +++++++ sig/tiny_admin/views/pages/root.rbs | 9 ++++++ .../views/pages/simple_auth_login.rbs | 11 +++++++ 16 files changed, 110 insertions(+), 9 deletions(-) create mode 100644 sig/tiny_admin/views/pages/content.rbs create mode 100644 sig/tiny_admin/views/pages/page_not_allowed.rbs create mode 100644 sig/tiny_admin/views/pages/page_not_found.rbs create mode 100644 sig/tiny_admin/views/pages/record_not_found.rbs create mode 100644 sig/tiny_admin/views/pages/root.rbs create mode 100644 sig/tiny_admin/views/pages/simple_auth_login.rbs diff --git a/sig/tiny_admin/actions/basic_action.rbs b/sig/tiny_admin/actions/basic_action.rbs index 7d7c52d..8be8be1 100644 --- a/sig/tiny_admin/actions/basic_action.rbs +++ b/sig/tiny_admin/actions/basic_action.rbs @@ -1,6 +1,8 @@ module TinyAdmin module Actions class BasicAction + include Utils + def attribute_options: (Array[untyped]?) -> Hash[untyped, untyped]? end end diff --git a/sig/tiny_admin/actions/index.rbs b/sig/tiny_admin/actions/index.rbs index 56dd076..9fa655e 100644 --- a/sig/tiny_admin/actions/index.rbs +++ b/sig/tiny_admin/actions/index.rbs @@ -1,6 +1,6 @@ module TinyAdmin module Actions - class Index + class Index < BasicAction attr_reader context: untyped attr_reader current_page: Integer attr_reader fields_options: untyped @@ -12,7 +12,7 @@ module TinyAdmin attr_reader query_string: String attr_reader repository: untyped - def call: (app: BasicApp, context: Context, options: Hash[Symbol, untyped]) -> void + def call: (app: BasicApp, context: Context, options: Hash[Symbol, untyped]) -> untyped private diff --git a/sig/tiny_admin/actions/show.rbs b/sig/tiny_admin/actions/show.rbs index 1ccdd4f..62142b3 100644 --- a/sig/tiny_admin/actions/show.rbs +++ b/sig/tiny_admin/actions/show.rbs @@ -1,7 +1,7 @@ module TinyAdmin module Actions - class Show - def call: (app: BasicApp, context: Context, options: Hash[Symbol, untyped]) -> void + class Show < BasicAction + def call: (app: BasicApp, context: Context, options: Hash[Symbol, untyped]) -> untyped end end end diff --git a/sig/tiny_admin/field.rbs b/sig/tiny_admin/field.rbs index 5a64831..ae3339d 100644 --- a/sig/tiny_admin/field.rbs +++ b/sig/tiny_admin/field.rbs @@ -5,9 +5,9 @@ module TinyAdmin attr_reader title: String attr_reader type: Symbol - def initialize: (name: String, title: String, type: Symbol, ?options: Hash[Symbol, String]) -> void + def initialize: (name: String, title: String, type: Symbol, ?options: Hash[Symbol, untyped]) -> void - def apply_call_option: (untyped) -> void + def apply_call_option: (untyped) -> untyped def translate_value: (untyped) -> untyped diff --git a/sig/tiny_admin/plugins/active_record_repository.rbs b/sig/tiny_admin/plugins/active_record_repository.rbs index 13ba8ec..eda6805 100644 --- a/sig/tiny_admin/plugins/active_record_repository.rbs +++ b/sig/tiny_admin/plugins/active_record_repository.rbs @@ -1,6 +1,6 @@ module TinyAdmin module Plugins - class ActiveRecordRepository + class ActiveRecordRepository < BaseRepository def apply_filters: (untyped, Enumerable[untyped]) -> untyped def collection: () -> untyped diff --git a/sig/tiny_admin/plugins/base_repository.rbs b/sig/tiny_admin/plugins/base_repository.rbs index 415123e..ea16c1b 100644 --- a/sig/tiny_admin/plugins/base_repository.rbs +++ b/sig/tiny_admin/plugins/base_repository.rbs @@ -1,7 +1,8 @@ module TinyAdmin module Plugins class BaseRepository - RecordNotFound: untyped + class RecordNotFound < StandardError + end attr_reader model: untyped diff --git a/sig/tiny_admin/settings.rbs b/sig/tiny_admin/settings.rbs index b60fda0..b58026c 100644 --- a/sig/tiny_admin/settings.rbs +++ b/sig/tiny_admin/settings.rbs @@ -7,6 +7,38 @@ module TinyAdmin attr_reader store: Store + # Dynamically defined accessors for OPTIONS + def authentication: () -> untyped + def authentication=: (untyped) -> untyped + def authorization_class: () -> untyped + def authorization_class=: (untyped) -> untyped + def components: () -> untyped + def components=: (untyped) -> untyped + def content_page: () -> untyped + def content_page=: (untyped) -> untyped + def extra_styles: () -> untyped + def extra_styles=: (untyped) -> untyped + def helper_class: () -> untyped + def helper_class=: (untyped) -> untyped + def page_not_allowed: () -> untyped + def page_not_allowed=: (untyped) -> untyped + def page_not_found: () -> untyped + def page_not_found=: (untyped) -> untyped + def record_not_found: () -> untyped + def record_not_found=: (untyped) -> untyped + def repository: () -> untyped + def repository=: (untyped) -> untyped + def root: () -> untyped + def root=: (untyped) -> untyped + def root_path: () -> untyped + def root_path=: (untyped) -> untyped + def sections: () -> untyped + def sections=: (untyped) -> untyped + def scripts: () -> untyped + def scripts=: (untyped) -> untyped + def style_links: () -> untyped + def style_links=: (untyped) -> untyped + def []: (*String | Symbol) -> untyped def []=: (*String | Symbol, untyped) -> untyped diff --git a/sig/tiny_admin/store.rbs b/sig/tiny_admin/store.rbs index cf86bf4..c34b0a3 100644 --- a/sig/tiny_admin/store.rbs +++ b/sig/tiny_admin/store.rbs @@ -1,5 +1,7 @@ module TinyAdmin class Store + include Utils + attr_reader navbar: Array[Section?] attr_reader pages: Hash[String, Hash[Symbol, untyped]] attr_reader resources: Hash[String, Hash[Symbol, untyped]] diff --git a/sig/tiny_admin/views/basic_layout.rbs b/sig/tiny_admin/views/basic_layout.rbs index e196a99..280404c 100644 --- a/sig/tiny_admin/views/basic_layout.rbs +++ b/sig/tiny_admin/views/basic_layout.rbs @@ -1,6 +1,8 @@ module TinyAdmin module Views class BasicLayout + include Utils + attr_accessor content: untyped attr_accessor params: untyped attr_accessor widgets: untyped diff --git a/sig/tiny_admin/views/default_layout.rbs b/sig/tiny_admin/views/default_layout.rbs index ede9e57..d91d002 100644 --- a/sig/tiny_admin/views/default_layout.rbs +++ b/sig/tiny_admin/views/default_layout.rbs @@ -1,6 +1,6 @@ module TinyAdmin module Views - class DefaultLayout + class DefaultLayout < BasicLayout attr_accessor flash_component: untyped? attr_accessor head_component: untyped? attr_accessor messages: Hash[Symbol, Array[String]?]? diff --git a/sig/tiny_admin/views/pages/content.rbs b/sig/tiny_admin/views/pages/content.rbs new file mode 100644 index 0000000..2f49232 --- /dev/null +++ b/sig/tiny_admin/views/pages/content.rbs @@ -0,0 +1,9 @@ +module TinyAdmin + module Views + module Pages + class Content < DefaultLayout + def view_template: () ?{ () -> void } -> void + end + end + end +end diff --git a/sig/tiny_admin/views/pages/page_not_allowed.rbs b/sig/tiny_admin/views/pages/page_not_allowed.rbs new file mode 100644 index 0000000..f42b57d --- /dev/null +++ b/sig/tiny_admin/views/pages/page_not_allowed.rbs @@ -0,0 +1,11 @@ +module TinyAdmin + module Views + module Pages + class PageNotAllowed < DefaultLayout + def view_template: () ?{ () -> void } -> void + + def title: () -> String + end + end + end +end diff --git a/sig/tiny_admin/views/pages/page_not_found.rbs b/sig/tiny_admin/views/pages/page_not_found.rbs new file mode 100644 index 0000000..ff4d731 --- /dev/null +++ b/sig/tiny_admin/views/pages/page_not_found.rbs @@ -0,0 +1,11 @@ +module TinyAdmin + module Views + module Pages + class PageNotFound < DefaultLayout + def view_template: () ?{ () -> void } -> void + + def title: () -> String + end + end + end +end diff --git a/sig/tiny_admin/views/pages/record_not_found.rbs b/sig/tiny_admin/views/pages/record_not_found.rbs new file mode 100644 index 0000000..8711712 --- /dev/null +++ b/sig/tiny_admin/views/pages/record_not_found.rbs @@ -0,0 +1,11 @@ +module TinyAdmin + module Views + module Pages + class RecordNotFound < DefaultLayout + def view_template: () ?{ () -> void } -> void + + def title: () -> String + end + end + end +end diff --git a/sig/tiny_admin/views/pages/root.rbs b/sig/tiny_admin/views/pages/root.rbs new file mode 100644 index 0000000..6998bff --- /dev/null +++ b/sig/tiny_admin/views/pages/root.rbs @@ -0,0 +1,9 @@ +module TinyAdmin + module Views + module Pages + class Root < DefaultLayout + def view_template: () ?{ () -> void } -> void + end + end + end +end diff --git a/sig/tiny_admin/views/pages/simple_auth_login.rbs b/sig/tiny_admin/views/pages/simple_auth_login.rbs new file mode 100644 index 0000000..9592304 --- /dev/null +++ b/sig/tiny_admin/views/pages/simple_auth_login.rbs @@ -0,0 +1,11 @@ +module TinyAdmin + module Views + module Pages + class SimpleAuthLogin < DefaultLayout + def view_template: () ?{ () -> void } -> void + + def title: () -> String + end + end + end +end