Class: Google::Apis::BooksV1::Volume::UserInfo::FamilySharing

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

Overview

Information on the ability to share with the family.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ FamilySharing

Returns a new instance of FamilySharing.


3790
3791
3792
# File 'generated/google/apis/books_v1/classes.rb', line 3790

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

Instance Attribute Details

#family_roleString

The role of the user in the family. Corresponds to the JSON property familyRole

Returns:

  • (String)

3773
3774
3775
# File 'generated/google/apis/books_v1/classes.rb', line 3773

def family_role
  @family_role
end

#is_sharing_allowedBoolean Also known as: is_sharing_allowed?

Whether or not this volume can be shared with the family by the user. This includes sharing eligibility of both the volume and the user. If the value is true, the user can initiate a family sharing action. Corresponds to the JSON property isSharingAllowed

Returns:

  • (Boolean)

3780
3781
3782
# File 'generated/google/apis/books_v1/classes.rb', line 3780

def is_sharing_allowed
  @is_sharing_allowed
end

#is_sharing_disabled_by_fopBoolean Also known as: is_sharing_disabled_by_fop?

Whether or not sharing this volume is temporarily disabled due to issues with the Family Wallet. Corresponds to the JSON property isSharingDisabledByFop

Returns:

  • (Boolean)

3787
3788
3789
# File 'generated/google/apis/books_v1/classes.rb', line 3787

def is_sharing_disabled_by_fop
  @is_sharing_disabled_by_fop
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object


3795
3796
3797
3798
3799
# File 'generated/google/apis/books_v1/classes.rb', line 3795

def update!(**args)
  @family_role = args[:family_role] if args.key?(:family_role)
  @is_sharing_allowed = args[:is_sharing_allowed] if args.key?(:is_sharing_allowed)
  @is_sharing_disabled_by_fop = args[:is_sharing_disabled_by_fop] if args.key?(:is_sharing_disabled_by_fop)
end