class FlipTheSwitch::Generator::Base
Attributes
features[R]
output[R]
Public Class Methods
new(output, features)
click to toggle source
# File lib/flip_the_switch/generator/base.rb, line 4 def initialize(output, features) @output = output @features = features end
Protected Instance Methods
all_features()
click to toggle source
# File lib/flip_the_switch/generator/base.rb, line 12 def all_features features.flat_map { |feature| feature_and_sub_features(feature) } end
Private Instance Methods
feature_and_sub_features(feature)
click to toggle source
# File lib/flip_the_switch/generator/base.rb, line 19 def feature_and_sub_features(feature) [feature] + feature.sub_features.flat_map { |sub_feature| feature_and_sub_features(sub_feature) } end