Class: GandiV5::Domain::RenewalInformation

Inherits:
Object
  • Object
show all
Includes:
GandiV5::Data
Defined in:
lib/gandi_v5/domain/renewal_information.rb

Overview

Renewal information for a domain.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from GandiV5::Data

#from_gandi, included, #initialize, #to_gandi, #to_h, #values_at

Instance Attribute Details

#begins_atTime (readonly)

Returns:

  • (Time)


22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/gandi_v5/domain/renewal_information.rb', line 22

class RenewalInformation
  include GandiV5::Data

  members :in_renew_period, :prohibited, :durations, :maximum, :minimum

  member :begins_at, converter: GandiV5::Data::Converter::Time
  member :ends_at, converter: GandiV5::Data::Converter::Time
  member :contracts, converter: GandiV5::Domain::Contract, array: true

  # Check if the domain is currently renewable.
  # @return [Boolean]
  def renewable?
    return false if prohibited
    return false if begins_at > Time.now

    ends_at.nil? || ends_at >= Time.now
  end
end

#contractsArray<GandiV5::Domain::Contract> (readonly)

Returns:



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/gandi_v5/domain/renewal_information.rb', line 22

class RenewalInformation
  include GandiV5::Data

  members :in_renew_period, :prohibited, :durations, :maximum, :minimum

  member :begins_at, converter: GandiV5::Data::Converter::Time
  member :ends_at, converter: GandiV5::Data::Converter::Time
  member :contracts, converter: GandiV5::Domain::Contract, array: true

  # Check if the domain is currently renewable.
  # @return [Boolean]
  def renewable?
    return false if prohibited
    return false if begins_at > Time.now

    ends_at.nil? || ends_at >= Time.now
  end
end

#durationsArray<Integer> (readonly)

Returns:

  • (Array<Integer>)


22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/gandi_v5/domain/renewal_information.rb', line 22

class RenewalInformation
  include GandiV5::Data

  members :in_renew_period, :prohibited, :durations, :maximum, :minimum

  member :begins_at, converter: GandiV5::Data::Converter::Time
  member :ends_at, converter: GandiV5::Data::Converter::Time
  member :contracts, converter: GandiV5::Domain::Contract, array: true

  # Check if the domain is currently renewable.
  # @return [Boolean]
  def renewable?
    return false if prohibited
    return false if begins_at > Time.now

    ends_at.nil? || ends_at >= Time.now
  end
end

#ends_atnil, Time (readonly)

Returns:

  • (nil, Time)


22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/gandi_v5/domain/renewal_information.rb', line 22

class RenewalInformation
  include GandiV5::Data

  members :in_renew_period, :prohibited, :durations, :maximum, :minimum

  member :begins_at, converter: GandiV5::Data::Converter::Time
  member :ends_at, converter: GandiV5::Data::Converter::Time
  member :contracts, converter: GandiV5::Domain::Contract, array: true

  # Check if the domain is currently renewable.
  # @return [Boolean]
  def renewable?
    return false if prohibited
    return false if begins_at > Time.now

    ends_at.nil? || ends_at >= Time.now
  end
end

#in_renew_periodnil, Boolean (readonly)

Returns:

  • (nil, Boolean)


22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/gandi_v5/domain/renewal_information.rb', line 22

class RenewalInformation
  include GandiV5::Data

  members :in_renew_period, :prohibited, :durations, :maximum, :minimum

  member :begins_at, converter: GandiV5::Data::Converter::Time
  member :ends_at, converter: GandiV5::Data::Converter::Time
  member :contracts, converter: GandiV5::Domain::Contract, array: true

  # Check if the domain is currently renewable.
  # @return [Boolean]
  def renewable?
    return false if prohibited
    return false if begins_at > Time.now

    ends_at.nil? || ends_at >= Time.now
  end
end

#maximumInteger (readonly)

Returns:

  • (Integer)


22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/gandi_v5/domain/renewal_information.rb', line 22

class RenewalInformation
  include GandiV5::Data

  members :in_renew_period, :prohibited, :durations, :maximum, :minimum

  member :begins_at, converter: GandiV5::Data::Converter::Time
  member :ends_at, converter: GandiV5::Data::Converter::Time
  member :contracts, converter: GandiV5::Domain::Contract, array: true

  # Check if the domain is currently renewable.
  # @return [Boolean]
  def renewable?
    return false if prohibited
    return false if begins_at > Time.now

    ends_at.nil? || ends_at >= Time.now
  end
end

#minimumInteger (readonly)

Returns:

  • (Integer)


22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/gandi_v5/domain/renewal_information.rb', line 22

class RenewalInformation
  include GandiV5::Data

  members :in_renew_period, :prohibited, :durations, :maximum, :minimum

  member :begins_at, converter: GandiV5::Data::Converter::Time
  member :ends_at, converter: GandiV5::Data::Converter::Time
  member :contracts, converter: GandiV5::Domain::Contract, array: true

  # Check if the domain is currently renewable.
  # @return [Boolean]
  def renewable?
    return false if prohibited
    return false if begins_at > Time.now

    ends_at.nil? || ends_at >= Time.now
  end
end

#prohibitedBoolean (readonly)

Returns:

  • (Boolean)


22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/gandi_v5/domain/renewal_information.rb', line 22

class RenewalInformation
  include GandiV5::Data

  members :in_renew_period, :prohibited, :durations, :maximum, :minimum

  member :begins_at, converter: GandiV5::Data::Converter::Time
  member :ends_at, converter: GandiV5::Data::Converter::Time
  member :contracts, converter: GandiV5::Domain::Contract, array: true

  # Check if the domain is currently renewable.
  # @return [Boolean]
  def renewable?
    return false if prohibited
    return false if begins_at > Time.now

    ends_at.nil? || ends_at >= Time.now
  end
end

Instance Method Details

#renewable?Boolean

Check if the domain is currently renewable.

Returns:

  • (Boolean)


33
34
35
36
37
38
# File 'lib/gandi_v5/domain/renewal_information.rb', line 33

def renewable?
  return false if prohibited
  return false if begins_at > Time.now

  ends_at.nil? || ends_at >= Time.now
end