class RailsAiAdmin::Presentation::IndexBuilder
Collects index settings without consulting the database at boot.
Attributes
Public Class Methods
Source
# File lib/rails_ai_admin/presentation/index_settings.rb, line 56 def initialize @options = {} end
Public Instance Methods
Source
# File lib/rails_ai_admin/presentation/index_settings.rb, line 60 def columns(*names) = set(:columns, names.flatten) def page_size(value) = set(:page_size, value) def count(value) = set(:count, value) def default_sort(name, direction = :asc) set(:default_sort, name) @options[:default_direction] = direction.to_s end private def set(key, value) raise ConfigurationError, "Index #{key} is declared twice" if @options.key?(key) @options[key] = value end end end end
Source
# File lib/rails_ai_admin/presentation/index_settings.rb, line 62 def count(value) = set(:count, value) def default_sort(name, direction = :asc) set(:default_sort, name) @options[:default_direction] = direction.to_s end private def set(key, value) raise ConfigurationError, "Index #{key} is declared twice" if @options.key?(key) @options[key] = value end end
Source
# File lib/rails_ai_admin/presentation/index_settings.rb, line 64 def default_sort(name, direction = :asc) set(:default_sort, name) @options[:default_direction] = direction.to_s end
Source
# File lib/rails_ai_admin/presentation/index_settings.rb, line 61 def page_size(value) = set(:page_size, value) def count(value) = set(:count, value) def default_sort(name, direction = :asc) set(:default_sort, name) @options[:default_direction] = direction.to_s end private def set(key, value) raise ConfigurationError, "Index #{key} is declared twice" if @options.key?(key) @options[key] = value end end end
Source
# File lib/rails_ai_admin/presentation/index_settings.rb, line 71 def set(key, value) raise ConfigurationError, "Index #{key} is declared twice" if @options.key?(key) @options[key] = value end