Skip to content

Commit 5036d50

Browse files
committed
add field_for
1 parent 598ff6c commit 5036d50

File tree

5 files changed

+40
-17
lines changed

5 files changed

+40
-17
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
class DeepAdmin::ApplicationController < ApplicationController
2+
helper DeepAdmin::FieldsHelper
3+
end

app/controllers/deep_admin_controller.rb

-3
This file was deleted.
+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
module DeepAdmin::FieldsHelper do
2+
def field_for(record, field, template=nil, &block)
3+
field_name = record.class.human_attribute_name(field)
4+
field_value = block_given? ? capture(&block) : record.send(field)
5+
6+
locals = {
7+
record: record,
8+
field: field,
9+
field_name: field_name,
10+
field_value: field_value,
11+
template: template
12+
}
13+
14+
if template.present?
15+
template_partial = "/deep_admin/item_field/field_#{template}"
16+
locals[:field_value] = render(template_partial, locals)
17+
end
18+
19+
render '/deep_admin/item_field/field', locals
20+
21+
content_tag :div, class: 'list-group-item' do
22+
end
23+
end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<li class="list-group-item item-field-<%= field %>">
2+
<div class="row">
3+
<div class="col-md-2 field-name"><%= field_name %></div>
4+
<div class="col-md-10 field-body field-body-<%= template %>">
5+
<%= field_value %>
6+
</div>
7+
</div>
8+
</li>

deep_admin.gemspec

+6-14
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,14 @@ Gem::Specification.new do |spec|
99
spec.authors = ["greatghoul"]
1010
spec.email = ["[email protected]"]
1111

12-
spec.summary = %q{TODO: Write a short summary, because Rubygems requires one.}
13-
spec.description = %q{TODO: Write a longer description or delete this line.}
14-
spec.homepage = "TODO: Put your gem's website or public repo URL here."
15-
16-
# Prevent pushing this gem to RubyGems.org by setting 'allowed_push_host', or
17-
# delete this section to allow pushing this gem to any host.
18-
if spec.respond_to?(:metadata)
19-
spec.metadata['allowed_push_host'] = "TODO: Set to 'http://mygemserver.com'"
20-
else
21-
raise "RubyGems 2.0 or newer is required to protect against public gem pushes."
22-
end
12+
spec.summary = "DeepDevelop site admin toolkit for rails."
13+
spec.description = "DeepDevelop site admin toolkit for rails."
14+
spec.homepage = "https://github.com/deepdevelop/deep_admin_rails"
2315

2416
spec.files = `git ls-files -z`.split("\x0").reject { |f| f.match(%r{^(test|spec|features)/}) }
25-
spec.bindir = "exe"
26-
spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) }
27-
spec.require_paths = ["lib"]
17+
# spec.bindir = "exe"
18+
# spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) }
19+
# spec.require_paths = ["lib"]
2820

2921
spec.add_development_dependency "bundler", "~> 1.9"
3022
spec.add_development_dependency "rake", "~> 10.0"

0 commit comments

Comments
 (0)