Module: Spree::Admin::BaseHelperDecorator

Defined in:
app/helpers/spree/admin/base_helper_decorator.rb

Instance Method Summary collapse

Instance Method Details

#parse_date(date) ⇒ Object



24
25
26
27
28
# File 'app/helpers/spree/admin/base_helper_decorator.rb', line 24

def parse_date(date)
  DateTime.parse(date)
rescue StandardError
  nil
end

#preference_field_for(form, field, options) ⇒ Object

override



15
16
17
18
19
20
21
22
# File 'app/helpers/spree/admin/base_helper_decorator.rb', line 15

def preference_field_for(form, field, options)
  case field
  when 'preferred_start_date', 'preferred_end_date'
    value = parse_date(form.object.send(field))
    return form.date_field(field, class: 'form-control datepicker bg-transparent', value: value, 'data-enable-time': 'true')
  end
  super
end

#render_escape_html(render_payload) ⇒ Object



10
11
12
# File 'app/helpers/spree/admin/base_helper_decorator.rb', line 10

def render_escape_html(render_payload)
  Rack::Utils.escape_html(render(render_payload))
end

#render_vector_icon(asset_path, options = {}) ⇒ Object



4
5
6
7
8
# File 'app/helpers/spree/admin/base_helper_decorator.rb', line 4

def render_vector_icon(asset_path, options = {})
  return inline_svg_tag asset_path, size: options[:size] || '24px*24px' if asset_path.end_with?('.svg')

  image_tag asset_path, width: '24px'
end