Module: Workarea::Admin::ChangesetsHelper

Defined in:
app/helpers/workarea/admin/changesets_helper.rb

Instance Method Summary collapse

Instance Method Details

#changeset_icon(changeset, options = {}) ⇒ Object



3
4
5
6
7
8
9
# File 'app/helpers/workarea/admin/changesets_helper.rb', line 3

def changeset_icon(changeset, options = {})
  type = changeset.root.model_name.element
  inline_svg(
    releasable_icon_path(type),
    options.reverse_merge(fallback: default_releasable_icon_path)
  )
end

#default_releasable_icon_pathObject



26
27
28
# File 'app/helpers/workarea/admin/changesets_helper.rb', line 26

def default_releasable_icon_path
  'workarea/admin/icons/release.svg'
end

#releasable_icon_path(type) ⇒ Object



19
20
21
22
23
24
# File 'app/helpers/workarea/admin/changesets_helper.rb', line 19

def releasable_icon_path(type)
  return default_releasable_icon_path unless type.present?

  Workarea.config.releasable_icons[type.to_sym] ||
  "workarea/admin/icons/#{type}.svg"
end

#releaseable_icon(model, options = {}) ⇒ Object



11
12
13
14
15
16
17
# File 'app/helpers/workarea/admin/changesets_helper.rb', line 11

def releaseable_icon(model, options = {})
  type = model.model_name.element
  inline_svg(
    releasable_icon_path(type),
    options.reverse_merge(fallback: default_releasable_icon_path)
  )
end