Class: BrainDamage::ViewSchemas::Autocompletable
- Defined in:
- lib/generators/brain_damage/lib/views/schemas/autocompletable.rb
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
- #describe_view(name, options = {}) ⇒ Object
- #ensure_views_descriptions ⇒ Object
-
#initialize(resource) ⇒ Autocompletable
constructor
A new instance of Autocompletable.
Methods inherited from Base
#find_views_names, #view_described?
Constructor Details
#initialize(resource) ⇒ Autocompletable
Returns a new instance of Autocompletable.
4 5 6 7 |
# File 'lib/generators/brain_damage/lib/views/schemas/autocompletable.rb', line 4 def initialize(resource) @resource = resource @views = {} end |
Instance Method Details
#describe_view(name, options = {}) ⇒ Object
16 17 18 19 20 21 22 23 24 |
# File 'lib/generators/brain_damage/lib/views/schemas/autocompletable.rb', line 16 def describe_view(name, = {}) = { view_class_name: 'Base', template_name: "#{name.split('/').last}.html.haml", file_name: "#{name}.html.haml" }.merge super name, end |
#ensure_views_descriptions ⇒ Object
9 10 11 12 13 14 |
# File 'lib/generators/brain_damage/lib/views/schemas/autocompletable.rb', line 9 def ensure_views_descriptions ['_simple_selection', '_multiple_selection', '_links'].each do |name| name = "autocompletable/#{name}" describe_view(name) unless view_described? name end end |