# frozen_string_literal: true module Deno92 class Client attr_reader :api_key,:api_secret def initialize(api_key = '',api_secret = '') @api_key = api_key @api_secret = api_secret end def set_api_key(api_key) @api_key = api_key end def set_api_secret(api_secret) @api_secret = api_secret end end class Mocean attr_reader :obj_auth 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 def sms require_relative "modules/message/sms" return Sms.new(@obj_auth) end def flashSms require_relative "modules/message/sms" _sms = Sms.new(@obj_auth) _sms.flashSms = true return _sms end def pricing_list require_relative "modules/account/pricing" return Pricing.new(@obj_auth) end def balance require_relative "modules/account/balance" return Balance.new(@obj_auth) end def message_status require_relative "modules/message/message_status" return Message_status.new(@obj_auth) end def verify_request require_relative "modules/message/verify_request" return Verify_request.new(@obj_auth) end def verify_validate require_relative "modules/message/verify_validate" return Verify_validate.new(@obj_auth) end end end