module NfgUi::Components::Utilities::Traitable

Manages trait system

Public Instance Methods

traits() click to toggle source
# File lib/nfg_ui/components/utilities/traitable.rb, line 15
def traits
  options[:traits] || []
end
utility_initialize() click to toggle source
Calls superclass method
# File lib/nfg_ui/components/utilities/traitable.rb, line 10
def utility_initialize
  super
  initialize_traits
end

Private Instance Methods

initialize_traits() click to toggle source
# File lib/nfg_ui/components/utilities/traitable.rb, line 21
def initialize_traits
  return unless traits.any?

  traits.each do |trait|
    next unless NfgUi::Components::Traits::REGISTERED_TRAITS.include?(trait)
    send("#{trait}_trait")
  end
end