Module: RademadeAdmin::FieldHelper

Defined in:
app/helpers/rademade_admin/field_helper.rb

Instance Method Summary collapse

Instance Method Details

#display_item_value(item, data_item) ⇒ String

Display the field of given item

Parameters:

Returns:

  • (String)


11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/helpers/rademade_admin/field_helper.rb', line 11

def display_item_value(item, data_item)
  value = item.send(data_item.preview_accessor)
  if data_item.has_relation?
    # rm_todo extract method
    if data_item.relation.has_many?
      link_to data_item.label, admin_related_item(item, data_item.getter)
    else
      link_to value.to_s, admin_edit_uri(value) unless value.nil?
    end
  elsif data_item.has_uploader?
    RademadeAdmin::Upload::PreviewService.new(value).uploaded_file_html
  else
    value.to_s
  end
end

#input_attr(attrs = {}) ⇒ Object



38
39
40
41
# File 'app/helpers/rademade_admin/field_helper.rb', line 38

def input_attr(attrs = {})
  attrs.deep_merge :wrapper_html => { :class => 'form-group' },
              :input_html => { :class => 'form-input' }
end

#pagination_option(number, name = 'paginate') ⇒ Object



27
28
29
30
31
32
33
34
35
36
# File 'app/helpers/rademade_admin/field_helper.rb', line 27

def pagination_option(number, name = 'paginate')
  hash_params = request.query_parameters.clone
  hash_params.delete(:page)
  hash_params[name.to_sym] = number

  options = '?' + hash_params.map { |k, v| "#{k.to_s}=#{v}" }.join('&')
  selected = number == request.query_parameters[name.to_sym].to_i

  (:option, number.to_s, :selected => selected, :value => request.path + options)
end