Sha256: d8cc1c7d8bbbf3fb8b605b23d5ea2f1d0d77e56a56705d7a5f30868e0fcecb0f

Contents?: true

Size: 1.31 KB

Versions: 25

Compression:

Stored size: 1.31 KB

Contents

def create_change_object_status_request(object_or_objects, status, hold_token, order_id, event_key_or_keys, keep_extra_data, ignore_channels, channel_keys, ignore_social_distancing, allowed_previous_statuses, rejected_previous_statuses)
  result = {}
  result[:objects] = normalize(object_or_objects)
  result[:status] = status
  result[:holdToken] = hold_token if hold_token != nil
  result[:orderId] = order_id if order_id != nil
  if event_key_or_keys.is_a? Array
    result[:events] = event_key_or_keys
  else
    result[:events] = [event_key_or_keys]
  end
  result[:keepExtraData] = keep_extra_data if keep_extra_data != nil
  result[:ignoreChannels] = ignore_channels if ignore_channels != nil
  result[:channelKeys] = channel_keys if channel_keys != nil
  result[:ignoreSocialDistancing] = ignore_social_distancing if ignore_social_distancing != nil
  result[:allowedPreviousStatuses] = allowed_previous_statuses if allowed_previous_statuses != nil
  result[:rejectedPreviousStatuses] = rejected_previous_statuses if rejected_previous_statuses != nil
  result
end

def normalize(object_or_objects)
  if object_or_objects.is_a? Array
    if object_or_objects.length == 0
      []
    end

    result = []
    object_or_objects.each do |object|
      result << object
    end
    return result

  end
  normalize([object_or_objects])
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
seatsio-44.2.0 lib/seatsio/events/change_object_status_request.rb
seatsio-44.1.0 lib/seatsio/events/change_object_status_request.rb
seatsio-44.0.0 lib/seatsio/events/change_object_status_request.rb
seatsio-43.3.0 lib/seatsio/events/change_object_status_request.rb
seatsio-43.2.0 lib/seatsio/events/change_object_status_request.rb
seatsio-43.1.0 lib/seatsio/events/change_object_status_request.rb
seatsio-42.3.0 lib/seatsio/events/change_object_status_request.rb
seatsio-42.2.0 lib/seatsio/events/change_object_status_request.rb
seatsio-42.1.0 lib/seatsio/events/change_object_status_request.rb
seatsio-42.0.0 lib/seatsio/events/change_object_status_request.rb
seatsio-41.1.0 lib/seatsio/events/change_object_status_request.rb
seatsio-40.1.0 lib/seatsio/events/change_object_status_request.rb
seatsio-40.0.0 lib/seatsio/events/change_object_status_request.rb
seatsio-39.0.0 lib/seatsio/events/change_object_status_request.rb
seatsio-38.0.0 lib/seatsio/events/change_object_status_request.rb
seatsio-37.1.0 lib/seatsio/events/change_object_status_request.rb
seatsio-37.0.0 lib/seatsio/events/change_object_status_request.rb
seatsio-36.3.0 lib/seatsio/events/change_object_status_request.rb
seatsio-36.2.0 lib/seatsio/events/change_object_status_request.rb
seatsio-36.1.0 lib/seatsio/events/change_object_status_request.rb