Class: Avo::Configuration
- Inherits:
-
Object
- Object
- Avo::Configuration
- Includes:
- ResourceConfiguration
- Defined in:
- lib/avo/configuration.rb,
lib/avo/configuration/resource_configuration.rb
Defined Under Namespace
Modules: ResourceConfiguration Classes: Branding
Instance Attribute Summary collapse
-
#app_name ⇒ Object
Returns the value of attribute app_name.
-
#authenticate ⇒ Object
Returns the value of attribute authenticate.
-
#authorization_client ⇒ Object
Returns the value of attribute authorization_client.
-
#authorization_methods ⇒ Object
Returns the value of attribute authorization_methods.
- #branding ⇒ Object
-
#buttons_on_form_footers ⇒ Object
Returns the value of attribute buttons_on_form_footers.
-
#cache_resources_on_index_view ⇒ Object
Returns the value of attribute cache_resources_on_index_view.
-
#context ⇒ Object
Returns the value of attribute context.
-
#currency ⇒ Object
Returns the value of attribute currency.
-
#current_user ⇒ Object
Returns the value of attribute current_user.
-
#current_user_resource_name ⇒ Object
Returns the value of attribute current_user_resource_name.
-
#default_view_type ⇒ Object
Returns the value of attribute default_view_type.
-
#disabled_features ⇒ Object
Returns the value of attribute disabled_features.
-
#display_breadcrumbs ⇒ Object
Returns the value of attribute display_breadcrumbs.
-
#display_license_request_timeout_error ⇒ Object
Returns the value of attribute display_license_request_timeout_error.
-
#full_width_container ⇒ Object
Returns the value of attribute full_width_container.
-
#full_width_index_view ⇒ Object
Returns the value of attribute full_width_index_view.
-
#hide_layout_when_printing ⇒ Object
Returns the value of attribute hide_layout_when_printing.
-
#home_path ⇒ Object
Returns the value of attribute home_path.
-
#id_links_to_resource ⇒ Object
Returns the value of attribute id_links_to_resource.
-
#initial_breadcrumbs ⇒ Object
Returns the value of attribute initial_breadcrumbs.
-
#license ⇒ Object
Returns the value of attribute license.
-
#license_key ⇒ Object
Returns the value of attribute license_key.
-
#locale ⇒ Object
Returns the value of attribute locale.
-
#main_menu ⇒ Object
Returns the value of attribute main_menu.
-
#model_resource_mapping ⇒ Object
Returns the value of attribute model_resource_mapping.
-
#per_page ⇒ Object
Returns the value of attribute per_page.
-
#per_page_steps ⇒ Object
Returns the value of attribute per_page_steps.
-
#profile_menu ⇒ Object
Returns the value of attribute profile_menu.
-
#raise_error_on_missing_policy ⇒ Object
Returns the value of attribute raise_error_on_missing_policy.
-
#resource_default_view ⇒ Object
Returns the value of attribute resource_default_view.
- #root_path ⇒ Object
-
#search_debounce ⇒ Object
Returns the value of attribute search_debounce.
-
#tabs_style ⇒ Object
Returns the value of attribute tabs_style.
-
#timezone ⇒ Object
Returns the value of attribute timezone.
-
#via_per_page ⇒ Object
Returns the value of attribute via_per_page.
-
#view_component_path ⇒ Object
Returns the value of attribute view_component_path.
Instance Method Summary collapse
- #authenticate_with(&block) ⇒ Object
- #computed_root_path ⇒ Object
- #current_user_method(&block) ⇒ Object
- #current_user_method=(method) ⇒ Object
- #feature_enabled?(feature) ⇒ Boolean
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
- #namespace ⇒ Object
- #set_context(&block) ⇒ Object
- #set_initial_breadcrumbs(&block) ⇒ Object
Methods included from ResourceConfiguration
#resource_controls_on_the_left?, #resource_controls_on_the_right?, #resource_controls_placement, #resource_controls_placement=
Constructor Details
#initialize ⇒ Configuration
Returns a new instance of Configuration.
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 85 86 87 88 89 90 |
# File 'lib/avo/configuration.rb', line 43 def initialize @root_path = "/avo" @app_name = ::Rails.application.class.to_s.split("::").first.underscore.humanize(keep_id_suffix: true) @timezone = "UTC" @per_page = 24 @per_page_steps = [12, 24, 48, 72] @via_per_page = 8 @locale = nil @currency = "USD" @default_view_type = :table @license = "community" @license_key = nil @current_user = proc {} @authenticate = proc {} @authorization_methods = { index: "index?", show: "show?", edit: "edit?", new: "new?", update: "update?", create: "create?", destroy: "destroy?" } @id_links_to_resource = false @full_width_container = false @full_width_index_view = false @cache_resources_on_index_view = Avo::PACKED @context = proc {} @initial_breadcrumbs = proc { I18n.t("avo.home").humanize, avo.root_path } @display_breadcrumbs = true @hide_layout_when_printing = false @home_path = nil @search_debounce = 300 @view_component_path = "app/components" @display_license_request_timeout_error = true @current_user_resource_name = "user" @raise_error_on_missing_policy = false @disabled_features = [] @buttons_on_form_footers = false @main_menu = nil @profile_menu = nil @model_resource_mapping = {} @tabs_style = :tabs @resource_default_view = :show @authorization_client = nil end |
Instance Attribute Details
#app_name ⇒ Object
Returns the value of attribute app_name.
6 7 8 |
# File 'lib/avo/configuration.rb', line 6 def app_name @app_name end |
#authenticate ⇒ Object
Returns the value of attribute authenticate.
17 18 19 |
# File 'lib/avo/configuration.rb', line 17 def authenticate @authenticate end |
#authorization_client ⇒ Object
Returns the value of attribute authorization_client.
40 41 42 |
# File 'lib/avo/configuration.rb', line 40 def @authorization_client end |
#authorization_methods ⇒ Object
Returns the value of attribute authorization_methods.
16 17 18 |
# File 'lib/avo/configuration.rb', line 16 def @authorization_methods end |
#branding ⇒ Object
134 135 136 |
# File 'lib/avo/configuration.rb', line 134 def branding Avo::Configuration::Branding.new(**@branding || {}) end |
#buttons_on_form_footers ⇒ Object
Returns the value of attribute buttons_on_form_footers.
34 35 36 |
# File 'lib/avo/configuration.rb', line 34 def @buttons_on_form_footers end |
#cache_resources_on_index_view ⇒ Object
Returns the value of attribute cache_resources_on_index_view.
22 23 24 |
# File 'lib/avo/configuration.rb', line 22 def cache_resources_on_index_view @cache_resources_on_index_view end |
#context ⇒ Object
Returns the value of attribute context.
23 24 25 |
# File 'lib/avo/configuration.rb', line 23 def context @context end |
#currency ⇒ Object
Returns the value of attribute currency.
12 13 14 |
# File 'lib/avo/configuration.rb', line 12 def currency @currency end |
#current_user ⇒ Object
Returns the value of attribute current_user.
18 19 20 |
# File 'lib/avo/configuration.rb', line 18 def current_user @current_user end |
#current_user_resource_name ⇒ Object
Returns the value of attribute current_user_resource_name.
31 32 33 |
# File 'lib/avo/configuration.rb', line 31 def current_user_resource_name @current_user_resource_name end |
#default_view_type ⇒ Object
Returns the value of attribute default_view_type.
13 14 15 |
# File 'lib/avo/configuration.rb', line 13 def default_view_type @default_view_type end |
#disabled_features ⇒ Object
Returns the value of attribute disabled_features.
33 34 35 |
# File 'lib/avo/configuration.rb', line 33 def disabled_features @disabled_features end |
#display_breadcrumbs ⇒ Object
Returns the value of attribute display_breadcrumbs.
24 25 26 |
# File 'lib/avo/configuration.rb', line 24 def @display_breadcrumbs end |
#display_license_request_timeout_error ⇒ Object
Returns the value of attribute display_license_request_timeout_error.
30 31 32 |
# File 'lib/avo/configuration.rb', line 30 def display_license_request_timeout_error @display_license_request_timeout_error end |
#full_width_container ⇒ Object
Returns the value of attribute full_width_container.
20 21 22 |
# File 'lib/avo/configuration.rb', line 20 def full_width_container @full_width_container end |
#full_width_index_view ⇒ Object
Returns the value of attribute full_width_index_view.
21 22 23 |
# File 'lib/avo/configuration.rb', line 21 def full_width_index_view @full_width_index_view end |
#hide_layout_when_printing ⇒ Object
Returns the value of attribute hide_layout_when_printing.
25 26 27 |
# File 'lib/avo/configuration.rb', line 25 def hide_layout_when_printing @hide_layout_when_printing end |
#home_path ⇒ Object
Returns the value of attribute home_path.
27 28 29 |
# File 'lib/avo/configuration.rb', line 27 def home_path @home_path end |
#id_links_to_resource ⇒ Object
Returns the value of attribute id_links_to_resource.
19 20 21 |
# File 'lib/avo/configuration.rb', line 19 def id_links_to_resource @id_links_to_resource end |
#initial_breadcrumbs ⇒ Object
Returns the value of attribute initial_breadcrumbs.
26 27 28 |
# File 'lib/avo/configuration.rb', line 26 def @initial_breadcrumbs end |
#license ⇒ Object
Returns the value of attribute license.
14 15 16 |
# File 'lib/avo/configuration.rb', line 14 def license @license end |
#license_key ⇒ Object
Returns the value of attribute license_key.
15 16 17 |
# File 'lib/avo/configuration.rb', line 15 def license_key @license_key end |
#locale ⇒ Object
Returns the value of attribute locale.
11 12 13 |
# File 'lib/avo/configuration.rb', line 11 def locale @locale end |
#main_menu ⇒ Object
Returns the value of attribute main_menu.
35 36 37 |
# File 'lib/avo/configuration.rb', line 35 def @main_menu end |
#model_resource_mapping ⇒ Object
Returns the value of attribute model_resource_mapping.
37 38 39 |
# File 'lib/avo/configuration.rb', line 37 def model_resource_mapping @model_resource_mapping end |
#per_page ⇒ Object
Returns the value of attribute per_page.
8 9 10 |
# File 'lib/avo/configuration.rb', line 8 def per_page @per_page end |
#per_page_steps ⇒ Object
Returns the value of attribute per_page_steps.
9 10 11 |
# File 'lib/avo/configuration.rb', line 9 def per_page_steps @per_page_steps end |
#profile_menu ⇒ Object
Returns the value of attribute profile_menu.
36 37 38 |
# File 'lib/avo/configuration.rb', line 36 def @profile_menu end |
#raise_error_on_missing_policy ⇒ Object
Returns the value of attribute raise_error_on_missing_policy.
32 33 34 |
# File 'lib/avo/configuration.rb', line 32 def raise_error_on_missing_policy @raise_error_on_missing_policy end |
#resource_default_view ⇒ Object
Returns the value of attribute resource_default_view.
39 40 41 |
# File 'lib/avo/configuration.rb', line 39 def resource_default_view @resource_default_view end |
#root_path ⇒ Object
120 121 122 123 124 |
# File 'lib/avo/configuration.rb', line 120 def root_path return "" if @root_path === "/" @root_path end |
#search_debounce ⇒ Object
Returns the value of attribute search_debounce.
28 29 30 |
# File 'lib/avo/configuration.rb', line 28 def search_debounce @search_debounce end |
#tabs_style ⇒ Object
Returns the value of attribute tabs_style.
38 39 40 |
# File 'lib/avo/configuration.rb', line 38 def tabs_style @tabs_style end |
#timezone ⇒ Object
Returns the value of attribute timezone.
7 8 9 |
# File 'lib/avo/configuration.rb', line 7 def timezone @timezone end |
#via_per_page ⇒ Object
Returns the value of attribute via_per_page.
10 11 12 |
# File 'lib/avo/configuration.rb', line 10 def via_per_page @via_per_page end |
#view_component_path ⇒ Object
Returns the value of attribute view_component_path.
29 30 31 |
# File 'lib/avo/configuration.rb', line 29 def view_component_path @view_component_path end |
Instance Method Details
#authenticate_with(&block) ⇒ Object
100 101 102 |
# File 'lib/avo/configuration.rb', line 100 def authenticate_with(&block) @authenticate = block if block.present? end |
#computed_root_path ⇒ Object
126 127 128 |
# File 'lib/avo/configuration.rb', line 126 def computed_root_path Avo.configuration.root_path end |
#current_user_method(&block) ⇒ Object
92 93 94 |
# File 'lib/avo/configuration.rb', line 92 def current_user_method(&block) @current_user = block if block.present? end |
#current_user_method=(method) ⇒ Object
96 97 98 |
# File 'lib/avo/configuration.rb', line 96 def current_user_method=(method) @current_user = method if method.present? end |
#feature_enabled?(feature) ⇒ Boolean
130 131 132 |
# File 'lib/avo/configuration.rb', line 130 def feature_enabled?(feature) !@disabled_features.map(&:to_sym).include?(feature.to_sym) end |
#namespace ⇒ Object
112 113 114 115 116 117 118 |
# File 'lib/avo/configuration.rb', line 112 def namespace if computed_root_path.present? computed_root_path.delete "/" else root_path.delete "/" end end |
#set_context(&block) ⇒ Object
104 105 106 |
# File 'lib/avo/configuration.rb', line 104 def set_context(&block) @context = block if block.present? end |
#set_initial_breadcrumbs(&block) ⇒ Object
108 109 110 |
# File 'lib/avo/configuration.rb', line 108 def (&block) @initial_breadcrumbs = block if block.present? end |