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