Class: Mocean

Inherits:
Object
  • Object
show all
Defined in:
lib/deno92/mocean.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client = Client) ⇒ Mocean

Returns a new instance of Mocean.



5
6
7
8
9
10
11
12
13
# File 'lib/deno92/mocean.rb', line 5

def initialize client = Client
    if client.class == Client
        @obj_auth = client
    elsif client.api_key == nil || client.api_secret == nil
        raise Exception.new("Api key and api secret can't be empty")
    else
        raise Exception.new("Arguement pass into Mocean object must be Client object")
    end        
end

Instance Attribute Details

#obj_authObject (readonly)

Returns the value of attribute obj_auth.



3
4
5
# File 'lib/deno92/mocean.rb', line 3

def obj_auth
  @obj_auth
end

Instance Method Details

#balanceObject



33
34
35
36
# File 'lib/deno92/mocean.rb', line 33

def balance
    require_relative "modules/account/balance"
    return Balance.new(@obj_auth)
end

#flashSmsObject



21
22
23
24
25
26
# File 'lib/deno92/mocean.rb', line 21

def flashSms
    require_relative "modules/message/sms"
    _sms = Sms.new(@obj_auth)
    _sms.flashSms = true
    return _sms
end

#message_statusObject



38
39
40
41
# File 'lib/deno92/mocean.rb', line 38

def message_status
    require_relative "modules/message/message_status"
    return Message_status.new(@obj_auth)
end

#pricing_listObject



28
29
30
31
# File 'lib/deno92/mocean.rb', line 28

def pricing_list
    require_relative "modules/account/pricing"
    return Pricing.new(@obj_auth)
end

#smsObject



15
16
17
18
19
# File 'lib/deno92/mocean.rb', line 15

def sms
   require_relative "modules/message/sms"
   return Sms.new(@obj_auth) 
   
end

#verify_requestObject



43
44
45
46
# File 'lib/deno92/mocean.rb', line 43

def verify_request
    require_relative "modules/message/verify_request"
    return Verify_request.new(@obj_auth)
end

#verify_validateObject



48
49
50
51
# File 'lib/deno92/mocean.rb', line 48

def verify_validate
    require_relative "modules/message/verify_validate"
    return Verify_validate.new(@obj_auth)
end