Class: EasyAdmin::BaseComponent

Inherits:
Phlex::HTML
  • Object
show all
Includes:
ActionView::Helpers::DateHelper, ActionView::Helpers::NumberHelper, ActionView::Helpers::TextHelper, ActionView::Helpers::UrlHelper, DashboardsHelper, FieldsHelper, Permissions::Component
Defined in:
app/components/easy_admin/base_component.rb

Instance Method Summary collapse

Methods included from Permissions::Component

#current_user_can?, #current_user_has_role?, #if_can, #if_has_role, #permission_attrs, #permission_button, #permission_case, #permission_classes, #permission_field, #permission_link, #unless_can, #unless_has_role

Methods included from FieldsHelper

#field_component, #render_field

Methods included from DashboardsHelper

#delta_badge_classes, #metric_value_classes, #render_card, #sparkline_color, #sparkline_points, #trend_direction, #trend_icon, #trend_indicator_classes

Instance Method Details

#easy_admin_url_helpersObject

Direct access to EasyAdmin URL helpers



27
28
29
# File 'app/components/easy_admin/base_component.rb', line 27

def easy_admin_url_helpers
  @easy_admin_url_helpers ||= EasyAdmin::Engine.routes.url_helpers
end

#helpersObject

Add method to access all Rails helpers if needed



18
19
20
21
22
23
24
# File 'app/components/easy_admin/base_component.rb', line 18

def helpers
  @helpers ||= Class.new do
    include ActionView::Helpers
    include Rails.application.routes.url_helpers
    include EasyAdmin::Engine.routes.url_helpers
  end.new
end

#rails_url_helpersObject

Direct access to Rails URL helpers



32
33
34
# File 'app/components/easy_admin/base_component.rb', line 32

def rails_url_helpers
  @rails_url_helpers ||= Rails.application.routes.url_helpers
end