class Moceansdk::Modules::AbstractClient

Attributes

params[RW]

Public Class Methods

new(obj_auth, transmitter) click to toggle source
# File lib/moceansdk/modules/abstact_client.rb, line 7
def initialize(obj_auth, transmitter)
  @params = obj_auth.params
  @transmitter = transmitter
end

Public Instance Methods

create(params = {}) click to toggle source
# File lib/moceansdk/modules/abstact_client.rb, line 12
def create(params = {})
  @params = @params.merge(params) if params.is_a? Hash
end
create_final_params() click to toggle source
# File lib/moceansdk/modules/abstact_client.rb, line 16
def create_final_params
  final_params = {}
  @params.each do |key, value|
    unless value.nil?
      param_prefix_set?(key) ? final_params[key] = value : final_params["mocean-#{key}"] = value
    end
  end

  # convert string hash to symbol hash
  @params = Moceansdk::Utils.convert_to_symbol_hash(final_params)
end
param_prefix_set?(key) click to toggle source
# File lib/moceansdk/modules/abstact_client.rb, line 28
def param_prefix_set?(key)
  cloned_key = if key.is_a? String
                 key
               else
                 key.to_s
               end

  return false if cloned_key.scan(/^mocean-/i).empty?

  true
end
required_field_set?() click to toggle source
# File lib/moceansdk/modules/abstact_client.rb, line 40
def required_field_set?
  if @required_fields.is_a?(Array) && !@required_fields.empty?
    @required_fields.each do |field|
      if @params[:"#{field}"].nil?
        raise Moceansdk::Exceptions::RequiredFieldException, "#{field} is mandatory field, can't leave empty"
      end
    end
  end

  true
end