Class: BrainDamage::ViewSchemas::InlineEditable

Inherits:
Base
  • Object
show all
Defined in:
lib/generators/brain_damage/lib/views/schemas/inline_editable.rb

Instance Attribute Summary

Attributes inherited from Base

#views

Instance Method Summary collapse

Methods inherited from Base

#describe_view, #find_views_names, #view_described?

Constructor Details

#initialize(resource) ⇒ InlineEditable

Returns a new instance of InlineEditable.



4
5
6
7
# File 'lib/generators/brain_damage/lib/views/schemas/inline_editable.rb', line 4

def initialize(resource)
  @resource = resource
  @views = {}
end

Instance Method Details

#ensure_views_descriptionsObject



9
10
11
12
13
14
15
# File 'lib/generators/brain_damage/lib/views/schemas/inline_editable.rb', line 9

def ensure_views_descriptions
  @resource.displayable_and_inputable_fields.each do |field|
    unless view_described? "inline_edit/_#{field.name}"
      describe_view "inline_edit/_#{field.name}", view_class_name: 'InlineEdit::Field', field: field
    end
  end
end