class BluePrint::Generators::Base

Private Instance Methods

each_with_role() { |role| ... } click to toggle source
# File lib/generators/blue_print/base.rb, line 27
def each_with_role(&block)
  roles.each do |role|
    @role = role
    yield role
  end
end
models_with_roles() click to toggle source
# File lib/generators/blue_print/base.rb, line 10
def models_with_roles
  models = Hash.new { |h, k| h[k] = [] }

  models_without_roles.each do |model|
    model_name, *roles = *model.split(':')

    models[model_name.classify] |= roles.map(&:classify)
  end

  models
end
roles() click to toggle source
# File lib/generators/blue_print/base.rb, line 23
def roles
  models_with_roles.map(&:last).flatten.uniq
end