Class: Sendly::PhoneNumber

Inherits:
Object
  • Object
show all
Defined in:
lib/sendly/numbers_resource.rb

Overview

A number owned by the account.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ PhoneNumber

Returns a new instance of PhoneNumber.



54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/sendly/numbers_resource.rb', line 54

def initialize(data)
  @id = data["id"]
  @phone_number = data["phoneNumber"] || data["phone_number"]
  @status = data["status"]
  @source = data["source"]
  @country_code = data["countryCode"] || data["country_code"]
  @phone_number_type = data["phoneNumberType"] || data["phone_number_type"]
  @monthly_cost_cents = data["monthlyCostCents"] || data["monthly_cost_cents"]
  @requirements_submitted_at = data["requirementsSubmittedAt"] || data["requirements_submitted_at"]
  @pending_cancellation = data.key?("pendingCancellation") ? data["pendingCancellation"] : data["pending_cancellation"]
  @scheduled_release_at = data["scheduledReleaseAt"] || data["scheduled_release_at"]
end

Instance Attribute Details

#country_codeObject (readonly)

Returns the value of attribute country_code.



44
45
46
# File 'lib/sendly/numbers_resource.rb', line 44

def country_code
  @country_code
end

#idObject (readonly)

Returns the value of attribute id.



44
45
46
# File 'lib/sendly/numbers_resource.rb', line 44

def id
  @id
end

#monthly_cost_centsObject (readonly)

Returns the value of attribute monthly_cost_cents.



44
45
46
# File 'lib/sendly/numbers_resource.rb', line 44

def monthly_cost_cents
  @monthly_cost_cents
end

#pending_cancellationObject (readonly)

Returns the value of attribute pending_cancellation.



44
45
46
# File 'lib/sendly/numbers_resource.rb', line 44

def pending_cancellation
  @pending_cancellation
end

#phone_numberObject (readonly)

Returns the value of attribute phone_number.



44
45
46
# File 'lib/sendly/numbers_resource.rb', line 44

def phone_number
  @phone_number
end

#phone_number_typeObject (readonly)

Returns the value of attribute phone_number_type.



44
45
46
# File 'lib/sendly/numbers_resource.rb', line 44

def phone_number_type
  @phone_number_type
end

#requirements_submitted_atObject (readonly)

Returns the value of attribute requirements_submitted_at.



44
45
46
# File 'lib/sendly/numbers_resource.rb', line 44

def 
  @requirements_submitted_at
end

#scheduled_release_atObject (readonly)

Returns the value of attribute scheduled_release_at.



44
45
46
# File 'lib/sendly/numbers_resource.rb', line 44

def scheduled_release_at
  @scheduled_release_at
end

#sourceObject (readonly)

Returns the value of attribute source.



44
45
46
# File 'lib/sendly/numbers_resource.rb', line 44

def source
  @source
end

#statusObject (readonly)

Returns the value of attribute status.



44
45
46
# File 'lib/sendly/numbers_resource.rb', line 44

def status
  @status
end

Instance Method Details

#to_hObject



67
68
69
70
71
72
73
74
75
76
# File 'lib/sendly/numbers_resource.rb', line 67

def to_h
  {
    id: id, phone_number: phone_number, status: status, source: source,
    country_code: country_code, phone_number_type: phone_number_type,
    monthly_cost_cents: monthly_cost_cents,
    requirements_submitted_at: ,
    pending_cancellation: pending_cancellation,
    scheduled_release_at: scheduled_release_at
  }.compact
end