Sha256: d2d317bf492e6d48ebac3b635b92fe5a8c68040a3a1ac13637df067a46e0959e

Contents?: true

Size: 1.08 KB

Versions: 24

Compression:

Stored size: 1.08 KB

Contents

#encoding: UTF-8
module PlataformaSocial
  module Support
  protected
    def post_request path, params = {}
      klass = self.class.methods(false).include?(:socialp_route) ? self.class : self.class.superclass
      PlataformaSocial::Request.post "#{klass.socialp_route}/#{path}", params
    end

    def get_request path, params = {}
      klass = self.class.methods(false).include?(:socialp_route) ? self.class : self.class.superclass
      PlataformaSocial::Request.get "#{klass.socialp_route}/#{path}", params
    end

    def verify_if_has_all_required_parameters required_parameters, options
      required_parameters.each do |parameter|
        if parameter.is_a?(Hash)
          raise "Quando temos o parâmetro #{parameter.keys.first}, temos que ter obrigatóriamente o parâmetro #{parameter.values.first}" if options[parameter.keys.first.to_sym].present? && options[parameter.keys.first.to_sym] != false && options[parameter.values.first.to_sym].nil?
        else
          raise "Faltando o parâmetro: #{parameter}" if options[parameter.to_sym].nil?
        end
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
plataforma_social-0.0.38 lib/plataforma_social/support.rb
plataforma_social-0.0.37 lib/plataforma_social/support.rb
plataforma_social-0.0.36 lib/plataforma_social/support.rb
plataforma_social-0.0.35 lib/plataforma_social/support.rb
plataforma_social-0.0.34 lib/plataforma_social/support.rb
plataforma_social-0.0.33 lib/plataforma_social/support.rb
plataforma_social-0.0.32 lib/plataforma_social/support.rb
plataforma_social-0.0.30 lib/plataforma_social/support.rb
plataforma_social-0.0.29 lib/plataforma_social/support.rb
plataforma_social-0.0.28 lib/plataforma_social/support.rb
plataforma_social-0.0.27 lib/plataforma_social/support.rb
plataforma_social-0.0.26 lib/plataforma_social/support.rb
plataforma_social-0.0.25 lib/plataforma_social/support.rb
plataforma_social-0.0.24 lib/plataforma_social/support.rb
plataforma_social-0.0.23 lib/plataforma_social/support.rb
plataforma_social-0.0.22 lib/plataforma_social/support.rb
plataforma_social-0.0.21 lib/plataforma_social/support.rb
plataforma_social-0.0.20 lib/plataforma_social/support.rb
plataforma_social-0.0.19 lib/plataforma_social/support.rb
plataforma_social-0.0.18 lib/plataforma_social/support.rb