Module: MotionPrime::HasStyleOptions

Included in:
BaseElement, ViewStyler
Defined in:
motion-prime/helpers/has_style_options.rb

Instance Method Summary collapse

Instance Method Details

#extract_font_from(options, prefix = nil) ⇒ Object



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

def extract_font_from(options, prefix = nil)
  options ||= {}
  return options[:font] if options[:font].present?

  name_key = [prefix, 'font_name'].compact.join('_').to_sym
  size_key = [prefix, 'font_size'].compact.join('_').to_sym
  if options.slice(size_key, name_key).any?
    font_name = options[name_key] || :system
    font_size = options[size_key] || 14
    font_name.uifont(font_size)
  end
end