Module: MotionPrime::HasStyleChainBuilder

Included in:
AbstractCollectionSection, BaseElement
Defined in:
motion-prime/helpers/has_style_chain_builder.rb

Instance Method Summary collapse

Instance Method Details

#build_styles_chain(base_styles, suffixes) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'motion-prime/helpers/has_style_chain_builder.rb', line 3

def build_styles_chain(base_styles, suffixes)
  styles = []
  [*base_styles].each do |base_style|
    [*suffixes].each do |suffix|
      components = []
      # don't use present? here, it's slower, while this method should be very fast
      if base_style && base_style != '' && suffix && suffix != ''
        styles << [base_style.to_s, suffix.to_s].join('_').to_sym
      end
    end
  end
  styles
end