Class: Ez::Permissions::ApplicationCell

Inherits:
Cell::ViewModel
  • Object
show all
Defined in:
app/cells/ez/permissions/application_cell.rb

Constant Summary collapse

I18N_SCOPE =
'ez_permissions'
CSS_SCOPE =
'ez-permissions'
BASE_ROUTES =
Ez::Permissions.config.ui_base_routes || '/permissions'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.formObject



12
13
14
15
16
17
# File 'app/cells/ez/permissions/application_cell.rb', line 12

def self.form
  include ActionView::Helpers::FormHelper
  include SimpleForm::ActionViewExtensions::FormHelper
  include ActionView::RecordIdentifier
  include ActionView::Helpers::FormOptionsHelper
end

Instance Method Details

#css_for(item) ⇒ Object



23
24
25
26
27
# File 'app/cells/ez/permissions/application_cell.rb', line 23

def css_for(item)
  scoped_item = "#{CSS_SCOPE}-#{item}"

  custom_css_map[scoped_item] || scoped_item
end

#custom_css_mapObject



29
30
31
# File 'app/cells/ez/permissions/application_cell.rb', line 29

def custom_css_map
  @custom_css_map ||= Ez::Permissions.config.ui_custom_css_map || {}
end

#div_for(item, &block) ⇒ Object



19
20
21
# File 'app/cells/ez/permissions/application_cell.rb', line 19

def div_for(item, &block)
   :div, class: css_for(item), &block
end

#path_for(tail = nil) ⇒ Object



37
38
39
# File 'app/cells/ez/permissions/application_cell.rb', line 37

def path_for(tail = nil)
  [BASE_ROUTES, tail].join('/')
end

#t(args) ⇒ Object



33
34
35
# File 'app/cells/ez/permissions/application_cell.rb', line 33

def t(args)
  I18n.t(args, scope: I18N_SCOPE)
end