Class: Ez::Resources::ApplicationCell

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

Direct Known Subclasses

CollectionCell, FieldCell, FormCell, SearchCell

Constant Summary collapse

CSS_SCOPE =
'ez-resources'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.formObject



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

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

Instance Method Details

#css_for(item, extra = nil) ⇒ Object



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

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

  css_class = custom_css_map[scoped_item] || scoped_item

  extra ? "#{css_class} #{extra}" : css_class
end

#custom_css_mapObject



31
32
33
# File 'app/cells/ez/resources/application_cell.rb', line 31

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

#div_for(item, extra = nil, &block) ⇒ Object



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

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

#t(args) ⇒ Object



35
36
37
# File 'app/cells/ez/resources/application_cell.rb', line 35

def t(args)
  I18n.t(args, scope: Ez::Resources.config.i18n_scope)
end