Class: Google::Apis::PlacesV1::GoogleMapsPlacesV1PlaceOpeningHours

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/places_v1/classes.rb,
lib/google/apis/places_v1/representations.rb,
lib/google/apis/places_v1/representations.rb

Overview

Information about business hour of the place.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleMapsPlacesV1PlaceOpeningHours

Returns a new instance of GoogleMapsPlacesV1PlaceOpeningHours.



1657
1658
1659
# File 'lib/google/apis/places_v1/classes.rb', line 1657

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#open_nowBoolean Also known as: open_now?

Is this place open right now? Always present unless we lack time-of-day or timezone data for these opening hours. Corresponds to the JSON property openNow

Returns:

  • (Boolean)


1626
1627
1628
# File 'lib/google/apis/places_v1/classes.rb', line 1626

def open_now
  @open_now
end

#periodsArray<Google::Apis::PlacesV1::GoogleMapsPlacesV1PlaceOpeningHoursPeriod>

The periods that this place is open during the week. The periods are in chronological order, starting with Sunday in the place-local timezone. An empty (but not absent) value indicates a place that is never open, e.g. because it is closed temporarily for renovations. Corresponds to the JSON property periods



1635
1636
1637
# File 'lib/google/apis/places_v1/classes.rb', line 1635

def periods
  @periods
end

#secondary_hours_typeString

A type string used to identify the type of secondary hours. Corresponds to the JSON property secondaryHoursType

Returns:

  • (String)


1640
1641
1642
# File 'lib/google/apis/places_v1/classes.rb', line 1640

def secondary_hours_type
  @secondary_hours_type
end

#special_daysArray<Google::Apis::PlacesV1::GoogleMapsPlacesV1PlaceOpeningHoursSpecialDay>

Structured information for special days that fall within the period that the returned opening hours cover. Special days are days that could impact the business hours of a place, e.g. Christmas day. Set for current_opening_hours and current_secondary_opening_hours if there are exceptional hours. Corresponds to the JSON property specialDays



1648
1649
1650
# File 'lib/google/apis/places_v1/classes.rb', line 1648

def special_days
  @special_days
end

#weekday_descriptionsArray<String>

Localized strings describing the opening hours of this place, one string for each day of the week. Will be empty if the hours are unknown or could not be converted to localized text. Example: "Sun: 18:00–06:00" Corresponds to the JSON property weekdayDescriptions

Returns:

  • (Array<String>)


1655
1656
1657
# File 'lib/google/apis/places_v1/classes.rb', line 1655

def weekday_descriptions
  @weekday_descriptions
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1662
1663
1664
1665
1666
1667
1668
# File 'lib/google/apis/places_v1/classes.rb', line 1662

def update!(**args)
  @open_now = args[:open_now] if args.key?(:open_now)
  @periods = args[:periods] if args.key?(:periods)
  @secondary_hours_type = args[:secondary_hours_type] if args.key?(:secondary_hours_type)
  @special_days = args[:special_days] if args.key?(:special_days)
  @weekday_descriptions = args[:weekday_descriptions] if args.key?(:weekday_descriptions)
end