class BrainDamage::ViewSchemas::Autocompletable

Public Class Methods

new(resource) click to toggle source
# File lib/generators/brain_damage/lib/views/schemas/autocompletable.rb, line 4
def initialize(resource)
  @resource = resource
  @views = {}
end

Private Class Methods

dir() click to toggle source
# File lib/generators/brain_damage/lib/views/schemas/autocompletable.rb, line 27
def self.dir
  __dir__
end

Public Instance Methods

describe_view(name, options = {}) click to toggle source
Calls superclass method
# File lib/generators/brain_damage/lib/views/schemas/autocompletable.rb, line 16
def describe_view(name, options = {})
  options = {
    view_class_name: 'Base',
    template_name: "#{name.split('/').last}.html.haml",
    file_name: "#{name}.html.haml"
  }.merge options

  super name, options
end
ensure_views_descriptions() click to toggle source
# 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

Private Instance Methods

dir() click to toggle source
# File lib/generators/brain_damage/lib/views/schemas/autocompletable.rb, line 31
def dir
  __dir__
end