Module: TinyAdmin

Defined in:
lib/tiny_admin.rb,
lib/tiny_admin/field.rb,
lib/tiny_admin/store.rb,
lib/tiny_admin/utils.rb,
lib/tiny_admin/router.rb,
lib/tiny_admin/context.rb,
lib/tiny_admin/section.rb,
lib/tiny_admin/support.rb,
lib/tiny_admin/version.rb,
lib/tiny_admin/settings.rb,
lib/tiny_admin/basic_app.rb,
lib/tiny_admin/actions/show.rb,
lib/tiny_admin/actions/index.rb,
lib/tiny_admin/authentication.rb,
lib/tiny_admin/plugins/no_auth.rb,
lib/tiny_admin/views/pages/root.rb,
lib/tiny_admin/views/actions/show.rb,
lib/tiny_admin/views/basic_layout.rb,
lib/tiny_admin/views/basic_widget.rb,
lib/tiny_admin/plugins/simple_auth.rb,
lib/tiny_admin/views/actions/index.rb,
lib/tiny_admin/views/pages/content.rb,
lib/tiny_admin/actions/basic_action.rb,
lib/tiny_admin/views/default_layout.rb,
lib/tiny_admin/plugins/authorization.rb,
lib/tiny_admin/views/components/head.rb,
lib/tiny_admin/views/components/flash.rb,
lib/tiny_admin/plugins/base_repository.rb,
lib/tiny_admin/views/components/navbar.rb,
lib/tiny_admin/views/components/widgets.rb,
lib/tiny_admin/views/pages/page_not_found.rb,
lib/tiny_admin/views/components/pagination.rb,
lib/tiny_admin/views/components/field_value.rb,
lib/tiny_admin/views/pages/page_not_allowed.rb,
lib/tiny_admin/views/pages/record_not_found.rb,
lib/tiny_admin/views/components/filters_form.rb,
lib/tiny_admin/views/pages/simple_auth_login.rb,
lib/tiny_admin/plugins/active_record_repository.rb,
lib/tiny_admin/views/components/basic_component.rb

Defined Under Namespace

Modules: Actions, Plugins, Utils, Views Classes: Authentication, BasicApp, Context, Field, Router, Section, Settings, Store, Support

Constant Summary collapse

VERSION =
'0.10.1'

Class Method Summary collapse

Class Method Details

.configure(&block) ⇒ Object



15
16
17
# File 'lib/tiny_admin.rb', line 15

def configure(&block)
  block&.call(settings) || settings
end

.configure_from_file(file) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/tiny_admin.rb', line 19

def configure_from_file(file)
  settings.reset!
  config = YAML.load_file(file, symbolize_names: true)
  config.each do |key, value|
    settings[key] = value
  end
end

.route_for(section, reference: nil, action: nil, query: nil) ⇒ Object



27
28
29
30
31
32
# File 'lib/tiny_admin.rb', line 27

def route_for(section, reference: nil, action: nil, query: nil)
  root_path = settings.root_path == '/' ? nil : settings.root_path
  route = [root_path, section, reference, action].compact.join("/")
  route << "?#{query}" if query
  route[0] == '/' ? route : route.prepend('/')
end

.settingsObject



34
35
36
# File 'lib/tiny_admin.rb', line 34

def settings
  TinyAdmin::Settings.instance
end