Module: ActivePresenter::Presentable
- Defined in:
- lib/presentable.rb
Defined Under Namespace
Modules: ClassMethods
Instance Attribute Summary collapse
-
#nested_resource ⇒ Object
Returns the value of attribute nested_resource.
Class Method Summary collapse
-
.included(base) ⇒ Object
:nodoc:.
Instance Method Summary collapse
- #is_presentable? ⇒ Boolean
- #is_restful? ⇒ Boolean
- #presenter ⇒ Object
- #presenter_name ⇒ Object
- #presenter_options ⇒ Object
Instance Attribute Details
#nested_resource ⇒ Object
Returns the value of attribute nested_resource.
42 43 44 |
# File 'lib/presentable.rb', line 42 def nested_resource @nested_resource end |
Class Method Details
.included(base) ⇒ Object
:nodoc:
28 29 30 31 32 |
# File 'lib/presentable.rb', line 28 def self.included(base) # :nodoc: # puts "base = #{base.inspect}" # puts "self = #{self.inspect}" base.extend ClassMethods end |
Instance Method Details
#is_presentable? ⇒ Boolean
34 35 36 |
# File 'lib/presentable.rb', line 34 def is_presentable? true end |
#is_restful? ⇒ Boolean
38 39 40 |
# File 'lib/presentable.rb', line 38 def is_restful? return self.is_a?(ActiveRecord::Base) end |
#presenter ⇒ Object
51 52 53 54 55 56 |
# File 'lib/presentable.rb', line 51 def presenter unless @presenter @presenter = build_presenter() end @presenter end |
#presenter_name ⇒ Object
44 45 46 47 48 49 |
# File 'lib/presentable.rb', line 44 def presenter_name unless @presenter_name @presenter_name = self.class.to_s.underscore + "_presenter" end @presenter_name end |
#presenter_options ⇒ Object
58 59 60 |
# File 'lib/presentable.rb', line 58 def {} end |