Module: Primer

Defined in:
app/lib/primer/view_helper.rb,
lib/primer/classify.rb,
app/lib/primer/status/dsl.rb,
app/lib/primer/audited/dsl.rb,
lib/primer/view_components.rb,
app/components/primer/image.rb,
app/lib/primer/octicon/cache.rb,
app/components/primer/content.rb,
app/components/primer/tooltip.rb,
app/lib/primer/tab_nav_helper.rb,
lib/primer/classify/utilities.rb,
app/components/primer/dropdown.rb,
app/components/primer/markdown.rb,
app/components/primer/truncate.rb,
lib/primer/classify/validation.rb,
app/components/primer/beta/text.rb,
app/components/primer/component.rb,
app/components/primer/image_crop.rb,
app/components/primer/local_time.rb,
app/lib/primer/class_name_helper.rb,
app/components/primer/base_button.rb,
app/components/primer/beta/avatar.rb,
app/components/primer/icon_button.rb,
lib/primer/view_components/engine.rb,
app/components/primer/alpha/layout.rb,
app/components/primer/button_group.rb,
app/components/primer/close_button.rb,
lib/primer/view_components/version.rb,
app/components/primer/alpha/tab_nav.rb,
app/components/primer/alpha/tooltip.rb,
app/components/primer/beta/truncate.rb,
app/components/primer/box_component.rb,
app/components/primer/dropdown/menu.rb,
app/components/primer/hellip_button.rb,
app/lib/primer/test_selector_helper.rb,
app/lib/primer/underline_nav_helper.rb,
lib/primer/view_components/statuses.rb,
app/components/primer/base_component.rb,
app/components/primer/clipboard_copy.rb,
app/components/primer/flex_component.rb,
app/components/primer/link_component.rb,
app/components/primer/menu_component.rb,
lib/primer/view_components/constants.rb,
app/components/primer/beta/blankslate.rb,
app/components/primer/flash_component.rb,
app/components/primer/label_component.rb,
app/components/primer/state_component.rb,
app/components/primer/alpha/tab_panels.rb,
app/components/primer/beta/breadcrumbs.rb,
app/components/primer/button_component.rb,
app/components/primer/layout_component.rb,
app/lib/primer/tabbed_component_helper.rb,
app/components/primer/beta/avatar_stack.rb,
app/components/primer/counter_component.rb,
app/components/primer/details_component.rb,
app/components/primer/heading_component.rb,
app/components/primer/octicon_component.rb,
app/components/primer/popover_component.rb,
app/components/primer/spinner_component.rb,
app/components/primer/subhead_component.rb,
app/lib/primer/fetch_or_fallback_helper.rb,
app/components/primer/beta/auto_complete.rb,
app/components/primer/time_ago_component.rb,
app/components/primer/alpha/underline_nav.rb,
app/components/primer/flex_item_component.rb,
app/components/primer/blankslate_component.rb,
app/components/primer/border_box_component.rb,
app/components/primer/hidden_text_expander.rb,
app/lib/primer/join_style_arguments_helper.rb,
app/components/primer/alpha/button_marketing.rb,
app/components/primer/alpha/underline_panels.rb,
app/components/primer/progress_bar_component.rb,
app/components/primer/alpha/border_box/header.rb,
app/components/primer/beta/auto_complete/item.rb,
app/components/primer/dropdown_menu_component.rb,
app/components/primer/tab_container_component.rb,
app/components/primer/timeline_item_component.rb,
app/components/primer/navigation/tab_component.rb,
app/components/primer/octicon_symbols_component.rb

Overview

Primer::FetchOrFallbackHelper A little helper to enable graceful fallbacks

Use this helper to quietly ensure a value is one that you expect:

allowed_values - allowed options for value given_value - input being coerced fallback - returned if given_value is not included in allowed_values deprecated_values - deprecated options for value. Will warn of deprecation if not in production

fetch_or_fallback(, 5, 2) => 2 fetch_or_fallback(, 1, 2) => 1 fetch_or_fallback(, nil, 2) => 2

With deprecations: fetch_or_fallback(, 3, 2, deprecated_values: [3]) => 3 fetch_or_fallback(, nil, 2, deprecated_values: [3]) => 2

Defined Under Namespace

Modules: Alpha, Audited, Beta, ClassNameHelper, FetchOrFallbackHelper, JoinStyleArgumentsHelper, Navigation, Octicon, Status, TabNavHelper, TabbedComponentHelper, TestSelectorHelper, UnderlineNavHelper, ViewComponents, ViewHelper Classes: BaseButton, BaseComponent, BlankslateComponent, BorderBoxComponent, BoxComponent, ButtonComponent, ButtonGroup, Classify, ClipboardCopy, CloseButton, Component, Content, CounterComponent, DetailsComponent, Dropdown, DropdownMenuComponent, FlashComponent, FlexComponent, FlexItemComponent, HeadingComponent, HellipButton, HiddenTextExpander, IconButton, Image, ImageCrop, LabelComponent, LayoutComponent, LinkComponent, LocalTime, Markdown, MenuComponent, OcticonComponent, OcticonSymbolsComponent, PopoverComponent, ProgressBarComponent, SpinnerComponent, StateComponent, SubheadComponent, TabContainerComponent, TimeAgoComponent, TimelineItemComponent, Tooltip, Truncate