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