Class: ResourceRenderer::ResourceRenderer::Base
- Inherits:
-
Object
- Object
- ResourceRenderer::ResourceRenderer::Base
- Defined in:
- app/resource_renderers/resource_renderer/resource_renderer/base.rb
Direct Known Subclasses
AttributeTableResourceRenderer, BootstrapMediaObjectResourceRenderer, BootstrapThumbnailResourceRenderer, TableResourceRenderer, TextResourceRenderer, TimelineResourceRenderer, UnorderedListResourceRenderer
Instance Attribute Summary collapse
-
#helper ⇒ Object
Returns the value of attribute helper.
-
#resource ⇒ Object
Returns the value of attribute resource.
Instance Method Summary collapse
- #association(*args, &block) ⇒ Object
- #display(attribute_name, options = {}, &block) ⇒ Object
-
#initialize(resource, helper) ⇒ Base
constructor
A new instance of Base.
- #render(&block) ⇒ Object
- #resource_class ⇒ Object
Constructor Details
#initialize(resource, helper) ⇒ Base
Returns a new instance of Base.
6 7 8 |
# File 'app/resource_renderers/resource_renderer/resource_renderer/base.rb', line 6 def initialize(resource, helper) @resource, @helper = resource, helper end |
Instance Attribute Details
#helper ⇒ Object
Returns the value of attribute helper.
4 5 6 |
# File 'app/resource_renderers/resource_renderer/resource_renderer/base.rb', line 4 def helper @helper end |
#resource ⇒ Object
Returns the value of attribute resource.
4 5 6 |
# File 'app/resource_renderers/resource_renderer/resource_renderer/base.rb', line 4 def resource @resource end |
Instance Method Details
#association(*args, &block) ⇒ Object
24 25 26 27 28 |
# File 'app/resource_renderers/resource_renderer/resource_renderer/base.rb', line 24 def association(*args, &block) = args. [:as] = :association column(*args, , &block) end |
#display(attribute_name, options = {}, &block) ⇒ Object
16 17 18 19 20 21 22 |
# File 'app/resource_renderers/resource_renderer/resource_renderer/base.rb', line 16 def display(attribute_name, = {}, &block) attribute_renderer_name = .delete(:as) if .has_key?(:as) label = .delete(:label) label ||= extract_label(attribute_name) attribute_renderer(attribute_name, attribute_renderer_name, &block).display(attribute_name, label, , &block) end |
#render(&block) ⇒ Object
10 11 12 13 14 |
# File 'app/resource_renderers/resource_renderer/resource_renderer/base.rb', line 10 def render(&block) helper.capture do block.call(self) end end |
#resource_class ⇒ Object
30 31 32 |
# File 'app/resource_renderers/resource_renderer/resource_renderer/base.rb', line 30 def resource_class @resource_class ||= resource.class end |