Class: Gonebusy::UpdateScheduleTimeWindowByIdBody
- Defined in:
- lib/gonebusy/models/update_schedule_time_window_by_id_body.rb
Instance Attribute Summary collapse
-
#date_recurs_by ⇒ DateRecursByEnum
Required only when :recurs_by is ‘monthly’ or ‘yearly’ to differentiate between exact date or ‘day in month/year’.
-
#days ⇒ String
List of comma-separated days of the week this window of time falls on.
-
#end_date ⇒ Date
End Date of TimeWindow, leave blank for infinitely available.
-
#end_time ⇒ String
End Time of first TimeWindow.
-
#frequency ⇒ FrequencyEnum
Optional frequency of recurrence as specified by :recurs_by.
-
#occurrence ⇒ OccurrenceEnum
Optional occurrence of frequency.
-
#recurs_by ⇒ RecursByEnum
One of the possible recurrence values.
-
#start_date ⇒ Date
Start Date of TimeWindow.
-
#start_time ⇒ String
Start Time of first TimeWindow.
-
#total_minutes ⇒ Integer
Optional total number of minutes in TimeWindow.
Class Method Summary collapse
-
.from_hash(hash) ⇒ Object
Creates an instance of the object from a hash.
-
.names ⇒ Object
A mapping from model property names to API property names.
Instance Method Summary collapse
-
#initialize(date_recurs_by = nil, days = nil, end_date = nil, end_time = nil, frequency = nil, occurrence = nil, recurs_by = nil, start_date = nil, start_time = nil, total_minutes = nil) ⇒ UpdateScheduleTimeWindowByIdBody
constructor
A new instance of UpdateScheduleTimeWindowByIdBody.
Methods inherited from BaseModel
Constructor Details
#initialize(date_recurs_by = nil, days = nil, end_date = nil, end_time = nil, frequency = nil, occurrence = nil, recurs_by = nil, start_date = nil, start_time = nil, total_minutes = nil) ⇒ UpdateScheduleTimeWindowByIdBody
Returns a new instance of UpdateScheduleTimeWindowByIdBody.
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
# File 'lib/gonebusy/models/update_schedule_time_window_by_id_body.rb', line 63 def initialize(date_recurs_by = nil, days = nil, end_date = nil, end_time = nil, frequency = nil, occurrence = nil, recurs_by = nil, start_date = nil, start_time = nil, total_minutes = nil) @date_recurs_by = date_recurs_by @days = days @end_date = end_date @end_time = end_time @frequency = frequency @occurrence = occurrence @recurs_by = recurs_by @start_date = start_date @start_time = start_time @total_minutes = total_minutes end |
Instance Attribute Details
#date_recurs_by ⇒ DateRecursByEnum
Required only when :recurs_by is ‘monthly’ or ‘yearly’ to differentiate between exact date or ‘day in month/year’. See Schedule examples.
7 8 9 |
# File 'lib/gonebusy/models/update_schedule_time_window_by_id_body.rb', line 7 def date_recurs_by @date_recurs_by end |
#days ⇒ String
List of comma-separated days of the week this window of time falls on. If provided, at least one must be specified.
11 12 13 |
# File 'lib/gonebusy/models/update_schedule_time_window_by_id_body.rb', line 11 def days @days end |
#end_date ⇒ Date
End Date of TimeWindow, leave blank for infinitely available. Several formats are supported: ‘2014-10-31’, ‘October 31, 2014’.
15 16 17 |
# File 'lib/gonebusy/models/update_schedule_time_window_by_id_body.rb', line 15 def end_date @end_date end |
#end_time ⇒ String
End Time of first TimeWindow. Several formats are supported: ‘5pm’, ‘17:00’, ‘1700’
19 20 21 |
# File 'lib/gonebusy/models/update_schedule_time_window_by_id_body.rb', line 19 def end_time @end_time end |
#frequency ⇒ FrequencyEnum
Optional frequency of recurrence as specified by :recurs_by. E.g, :single, :every, :every_other, etc. If not provided, assumed to be :every
23 24 25 |
# File 'lib/gonebusy/models/update_schedule_time_window_by_id_body.rb', line 23 def frequency @frequency end |
#occurrence ⇒ OccurrenceEnum
Optional occurrence of frequency. E.g, :first, :2nd, :last, :2nd_to_last, etc. If not provided, assumed to be :every. See Schedule examples.
27 28 29 |
# File 'lib/gonebusy/models/update_schedule_time_window_by_id_body.rb', line 27 def occurrence @occurrence end |
#recurs_by ⇒ RecursByEnum
One of the possible recurrence values
31 32 33 |
# File 'lib/gonebusy/models/update_schedule_time_window_by_id_body.rb', line 31 def recurs_by @recurs_by end |
#start_date ⇒ Date
Start Date of TimeWindow. Several formats are supported: ‘2014-10-31’, ‘October 31, 2014’.
35 36 37 |
# File 'lib/gonebusy/models/update_schedule_time_window_by_id_body.rb', line 35 def start_date @start_date end |
#start_time ⇒ String
Start Time of first TimeWindow. Several formats are supported: ‘9am’, ‘09:00’, ‘9:00’, ‘0900’
39 40 41 |
# File 'lib/gonebusy/models/update_schedule_time_window_by_id_body.rb', line 39 def start_time @start_time end |
#total_minutes ⇒ Integer
Optional total number of minutes in TimeWindow. Useful when duration of window is greater than 24 hours.
43 44 45 |
# File 'lib/gonebusy/models/update_schedule_time_window_by_id_body.rb', line 43 def total_minutes @total_minutes end |
Class Method Details
.from_hash(hash) ⇒ Object
Creates an instance of the object from a hash
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 |
# File 'lib/gonebusy/models/update_schedule_time_window_by_id_body.rb', line 86 def self.from_hash(hash) if hash == nil nil else # Extract variables from the hash date_recurs_by = hash['date_recurs_by'] days = hash['days'] end_date = hash['end_date'] end_time = hash['end_time'] frequency = hash['frequency'] occurrence = hash['occurrence'] recurs_by = hash['recurs_by'] start_date = hash['start_date'] start_time = hash['start_time'] total_minutes = hash['total_minutes'] # Create object from extracted values UpdateScheduleTimeWindowByIdBody.new(date_recurs_by, days, end_date, end_time, frequency, occurrence, recurs_by, start_date, start_time, total_minutes) end end |
.names ⇒ Object
A mapping from model property names to API property names
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/gonebusy/models/update_schedule_time_window_by_id_body.rb', line 46 def self.names if @hash.nil? @hash = {} @hash["date_recurs_by"] = "date_recurs_by" @hash["days"] = "days" @hash["end_date"] = "end_date" @hash["end_time"] = "end_time" @hash["frequency"] = "frequency" @hash["occurrence"] = "occurrence" @hash["recurs_by"] = "recurs_by" @hash["start_date"] = "start_date" @hash["start_time"] = "start_time" @hash["total_minutes"] = "total_minutes" end @hash end |