class NfgUi::UI::NetworkForGood

Attributes

view_context[RW]

Public Class Methods

new(view_context, component_name = nil, *traits, **options, &block) click to toggle source
# File lib/nfg_ui/ui/network_for_good.rb, line 10
def initialize(view_context, component_name = nil, *traits, **options, &block)
  self.view_context = view_context
  initializer(component_name, *traits, **options, &block)
end

Private Instance Methods

ancestry_string() click to toggle source
# File lib/nfg_ui/ui/network_for_good.rb, line 36
def ancestry_string
  "NfgUi::Components::
   #{nested_class_name_string}::
   #{class_name}".tr(" \t\r\n", '')
end
component_name_folder() click to toggle source
# File lib/nfg_ui/ui/network_for_good.rb, line 17
def component_name_folder
  component_family.present? ? component_family.to_s.pluralize : component_name.to_s.pluralize
end
components_within_group(grouping:) click to toggle source
# File lib/nfg_ui/ui/network_for_good.rb, line 49
def components_within_group(grouping:)
  "NfgUi::#{grouping.to_s.singularize.upcase}_COMPONENT_NAMES".constantize
end
group() click to toggle source
# File lib/nfg_ui/ui/network_for_good.rb, line 21
def group
  NfgUi::GROUPING_NAMES.each do |grouping|
    return grouping.to_s.camelize if components_within_group(grouping: grouping).include?(component_name)
  end
end
grouping_folder() click to toggle source
# File lib/nfg_ui/ui/network_for_good.rb, line 27
def grouping_folder
  folder_name = ''
  NfgUi::GROUPING_NAMES.each do |grouping|
    next unless components_within_group(grouping: grouping).include?(component_name)
    folder_name = grouping.to_s
  end
  folder_name
end
nested_class_name_string() click to toggle source
# File lib/nfg_ui/ui/network_for_good.rb, line 42
def nested_class_name_string
  NfgUi::GROUPING_NAMES.each do |grouping|
    next unless components_within_group(grouping: grouping).include?(component_name)
    return grouping.to_s.camelize
  end
end