class Primer::LocalTime

Use ‘LocalTime` to format a date and time in the user’s preferred locale format. This component requires JavaScript.

def call

def call
  render(Primer::BaseComponent.new(**@system_arguments).with_content(@initial_text || @datetime.strftime("%B %-d, %Y %H:%M %Z")))
end

def initialize(datetime:, initial_text: nil, weekday: DEFAULT_TEXT_TYPE, year: DEFAULT_DIGIT_TYPE, month: DEFAULT_TEXT_TYPE, day: DEFAULT_DIGIT_TYPE, hour: DEFAULT_DIGIT_TYPE, minute: DEFAULT_DIGIT_TYPE, second: DEFAULT_DIGIT_TYPE, time_zone_name: DEFAULT_TEXT_TYPE, **system_arguments)

Parameters:
  • system_arguments (Hash) -- <%= link_to_system_arguments_docs %>
  • time_zone_name (Symbol) -- <%= one_of(Primer::LocalTime::TEXT_TYPE_OPTIONS) %>
  • second (Symbol) -- <%= one_of(Primer::LocalTime::DIGIT_TYPE_OPTIONS) %>
  • minute (Symbol) -- <%= one_of(Primer::LocalTime::DIGIT_TYPE_OPTIONS) %>
  • hour (Symbol) -- <%= one_of(Primer::LocalTime::DIGIT_TYPE_OPTIONS) %>
  • day (Symbol) -- <%= one_of(Primer::LocalTime::DIGIT_TYPE_OPTIONS) %>
  • month (Symbol) -- <%= one_of(Primer::LocalTime::TEXT_TYPE_OPTIONS) %>
  • year (Symbol) -- <%= one_of(Primer::LocalTime::DIGIT_TYPE_OPTIONS) %>
  • weekday (Symbol) -- <%= one_of(Primer::LocalTime::TEXT_TYPE_OPTIONS) %>
  • initial_text (String) -- Text to render before component is initialized
  • datetime (DateTime) -- The date to parse

Other tags:
    Example: With initial content -
    Example: All the options -
    Example: Default -
def initialize(datetime:, initial_text: nil, weekday: DEFAULT_TEXT_TYPE, year: DEFAULT_DIGIT_TYPE, month: DEFAULT_TEXT_TYPE, day: DEFAULT_DIGIT_TYPE, hour: DEFAULT_DIGIT_TYPE, minute: DEFAULT_DIGIT_TYPE, second: DEFAULT_DIGIT_TYPE, time_zone_name: DEFAULT_TEXT_TYPE, **system_arguments)
  @system_arguments = deny_tag_argument(**system_arguments)
  @datetime = datetime
  @system_arguments[:tag] = "local-time"
  @system_arguments[:datetime] = datetime
  @initial_text = initial_text
  @system_arguments[:weekday] = fetch_or_fallback(TEXT_TYPE_OPTIONS, weekday, DEFAULT_TEXT_TYPE)
  @system_arguments[:year] = fetch_or_fallback(DIGIT_TYPE_OPTIONS, year, DEFAULT_DIGIT_TYPE)
  @system_arguments[:month] = fetch_or_fallback(TEXT_TYPE_OPTIONS, month, DEFAULT_TEXT_TYPE)
  @system_arguments[:day] = fetch_or_fallback(DIGIT_TYPE_OPTIONS, day, DEFAULT_DIGIT_TYPE)
  @system_arguments[:hour] = fetch_or_fallback(DIGIT_TYPE_OPTIONS, hour, DEFAULT_DIGIT_TYPE)
  @system_arguments[:minute] = fetch_or_fallback(DIGIT_TYPE_OPTIONS, minute, DEFAULT_DIGIT_TYPE)
  @system_arguments[:second] = fetch_or_fallback(DIGIT_TYPE_OPTIONS, second, DEFAULT_DIGIT_TYPE)
  @system_arguments[:"time-zone-name"] = fetch_or_fallback(TEXT_TYPE_OPTIONS, time_zone_name, DEFAULT_TEXT_TYPE)
end