class Schienenzeppelin::Context

Attributes

callbacks[R]
options[R]

Public Class Methods

new(options = {}) click to toggle source
# File lib/schienenzeppelin/context.rb, line 7
def initialize(options = {})
  @options = options
  @callbacks = []
end

Public Instance Methods

addons() click to toggle source
# File lib/schienenzeppelin/context.rb, line 12
def addons
  AddOns.constants
    .select { |clazz| AddOns.const_get(clazz).is_a?(Class) }
    .map(&:name)
    .map(&:underscore)
end
default_addons() click to toggle source

Skippable parts of the default Rails generator, e.g. active_record, active_job…

# File lib/schienenzeppelin/context.rb, line 20
def default_addons
  addon_options = addons.map { |option| "skip_#{option}".to_sym }
  skip_options = Schienenzeppelin::AppGenerator.class_options.keys.select { |key| key =~ /skip_/ }
  (skip_options - addon_options).map { |option| option.to_s.delete_prefix('skip_').to_sym }
end