class BrainDamage::ViewsGenerator

Public Class Methods

new(resource) click to toggle source
# File lib/generators/brain_damage/lib/views/views_generator.rb, line 6
def initialize(resource)
  @schemas = []
  @views = {}
  @resource = resource

  add_schema :custom
end

Public Instance Methods

add_schema(name) { |schema| ... } click to toggle source
# File lib/generators/brain_damage/lib/views/views_generator.rb, line 17
def add_schema(name)
  schema = BrainDamage::ViewSchemas::Factory.create name, @resource
  @schemas << schema
  yield schema if block_given?
  schema.ensure_views_descriptions

  schema.views.each do |name, object|
    @views[name] = object unless @views[name]
  end
end
generate() click to toggle source
# File lib/generators/brain_damage/lib/views/views_generator.rb, line 14
def generate
end
views() click to toggle source
# File lib/generators/brain_damage/lib/views/views_generator.rb, line 28
def views
  @views.values
end

Private Instance Methods

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