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



3452
3453
3454
# File 'generated/google/apis/books_v1/classes.rb', line 3452

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)


3435
3436
3437
# File 'generated/google/apis/books_v1/classes.rb', line 3435

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)


3442
3443
3444
# File 'generated/google/apis/books_v1/classes.rb', line 3442

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)


3449
3450
3451
# File 'generated/google/apis/books_v1/classes.rb', line 3449

def is_sharing_disabled_by_fop
  @is_sharing_disabled_by_fop
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3457
3458
3459
3460
3461
# File 'generated/google/apis/books_v1/classes.rb', line 3457

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