Module: Admin::ResourcesHelper

Defined in:
app/helpers/admin/resources_helper.rb

Instance Method Summary collapse

Instance Method Details



34
35
36
37
38
39
40
41
# File 'app/helpers/admin/resources_helper.rb', line 34

def link_to_add_fields(name, f, type)
  new_object = f.object.send "build_#{type}"
  id = "new_#{type}"
  fields = f.send("#{type}_fields", new_object, child_index: id) do |builder|
    render(type.to_s + "_fields", f: builder)
  end
  link_to(name, '#', class: "add_fields", data: {id: id, fields: fields.gsub("\n", "")})
end

#resolve_field(resource, list_field_item) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/helpers/admin/resources_helper.rb', line 3

def resolve_field(resource,list_field_item)
  resolved = list_field_item.class.to_s
  case list_field_item
  when Symbol,String
    val = resource.send(list_field_item)
    case val
    when ActiveSupport::TimeWithZone
      resolved =l(val,format: :long)
    else
      resolved = val
    end
  when Hash
    rel = resource.send(list_field_item.first.first)
    resolved = rel.send(list_field_item.first.last)
  end
  if resolved.respond_to?("mime_type") && resolved.mime_type.start_with?("image/") && resolved.respond_to?("thumb")
    image_tag(resolved.thumb("80x80#").url,alt:"")
  else
    resolved
  end

end

#resolve_field_name(list_field_item) ⇒ Object



25
26
27
28
29
30
31
32
# File 'app/helpers/admin/resources_helper.rb', line 25

def resolve_field_name(list_field_item)
  case list_field_item
  when Symbol,String
    resource_class.human_attribute_name(list_field_item)
  when Hash
    resource_class.human_attribute_name(list_field_item.first.first)
  end
end