Class: GenericViewMapper::View
- Inherits:
-
Object
- Object
- GenericViewMapper::View
- Extended by:
- DescendantsTracker, AutoReload
- Includes:
- Import, SchemaDefinition
- Defined in:
- lib/generic_view_mapper/view.rb,
lib/generic_view_mapper/rails/autoregister.rb
Instance Attribute Summary collapse
-
#target ⇒ Object
readonly
Returns the value of attribute target.
Class Method Summary collapse
Instance Method Summary collapse
- #as_json ⇒ Object
-
#initialize(target) ⇒ View
constructor
A new instance of View.
Methods included from AutoReload
Methods included from Import
Methods included from SchemaDefinition
Constructor Details
#initialize(target) ⇒ View
25 26 27 |
# File 'lib/generic_view_mapper/view.rb', line 25 def initialize(target) @target = target end |
Instance Attribute Details
#target ⇒ Object (readonly)
Returns the value of attribute target.
23 24 25 |
# File 'lib/generic_view_mapper/view.rb', line 23 def target @target end |
Class Method Details
.applies_to(*classes) ⇒ Object
14 15 16 |
# File 'lib/generic_view_mapper/view.rb', line 14 def self.applies_to(*classes) @applies_to ||= classes end |
.applies_to?(object) ⇒ Boolean
18 19 20 21 |
# File 'lib/generic_view_mapper/view.rb', line 18 def self.applies_to?(object) klass = object.is_a?(Class) ? object : object.class @applies_to.include?(klass) end |
Instance Method Details
#as_json ⇒ Object
29 30 31 |
# File 'lib/generic_view_mapper/view.rb', line 29 def as_json(*) render(target, self) end |