Class: Google::Storage::Data::BucketWebsite

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/google/storage/property/bucket_website.rb

Overview

A class to manage data for Website for bucket.

Direct Known Subclasses

BucketWebsiteApi, BucketWebsiteCatalog

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#main_page_suffixObject (readonly)

Returns the value of attribute main_page_suffix.



37
38
39
# File 'lib/google/storage/property/bucket_website.rb', line 37

def main_page_suffix
  @main_page_suffix
end

#not_found_pageObject (readonly)

Returns the value of attribute not_found_page.



38
39
40
# File 'lib/google/storage/property/bucket_website.rb', line 38

def not_found_page
  @not_found_page
end

Instance Method Details

#<=>(other) ⇒ Object



63
64
65
66
67
68
69
70
71
# File 'lib/google/storage/property/bucket_website.rb', line 63

def <=>(other)
  return false unless other.is_a? BucketWebsite
  compare_fields(other).each do |compare|
    next if compare[:self].nil? || compare[:other].nil?
    result = compare[:self] <=> compare[:other]
    return result unless result.zero?
  end
  0
end

#==(other) ⇒ Object



54
55
56
57
58
59
60
61
# File 'lib/google/storage/property/bucket_website.rb', line 54

def ==(other)
  return false unless other.is_a? BucketWebsite
  compare_fields(other).each do |compare|
    next if compare[:self].nil? || compare[:other].nil?
    return false if compare[:self] != compare[:other]
  end
  true
end

#to_json(_arg = nil) ⇒ Object



40
41
42
43
44
45
# File 'lib/google/storage/property/bucket_website.rb', line 40

def to_json(_arg = nil)
  {
    'mainPageSuffix' => main_page_suffix,
    'notFoundPage' => not_found_page
  }.reject { |_k, v| v.nil? }.to_json
end

#to_sObject



47
48
49
50
51
52
# File 'lib/google/storage/property/bucket_website.rb', line 47

def to_s
  {
    main_page_suffix: main_page_suffix,
    not_found_page: not_found_page
  }.reject { |_k, v| v.nil? }.map { |k, v| "#{k}: #{v}" }.join(', ')
end