Module: RademadeAdmin::FieldHelper
- Defined in:
- app/helpers/rademade_admin/field_helper.rb
Instance Method Summary collapse
-
#display_item_value(item, data_item) ⇒ String
Display the field of given item.
- #input_attr(attrs = {}) ⇒ Object
- #pagination_option(number, name = 'paginate') ⇒ Object
Instance Method Details
#display_item_value(item, data_item) ⇒ String
Display the field of given item
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, (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 = '?' + hash_params.map { |k, v| "#{k.to_s}=#{v}" }.join('&') selected = number == request.query_parameters[name.to_sym].to_i content_tag(:option, number.to_s, :selected => selected, :value => request.path + ) end |