Sha256: 14b8f167bce9a732f3b7dfbca474a97cfa4ea00bfa53fb3f5cc1f629cf3e6ae9

Contents?: true

Size: 1.79 KB

Versions: 1

Compression:

Stored size: 1.79 KB

Contents

# frozen_string_literal: true

module ReceitawsClient
  module Configure
    # Endereço do WeService
    URL_RECEITAWS   = 'https://www.receitaws.com.br'

    # Parâmetros iniciais
    API_VERSION     = 'v1'

    # Parâmetros iniciais
    TOKEN           = ''

    # Parâmetros iniciais
    DAYS            = 365

    # Parâmetros iniciais
    TIMEOUT         = 10

    # Parâmetros iniciais
    PLANO           = 'gratis'

    # Endereço do WeService
    attr_writer :url

    # Enviado pela ReceitaWS
    attr_writer :api_version

    # Enviado pela ReceitaWS
    attr_writer :token

    # Obrigatório, numérico, quantidade máxima de dias com relação à última consulta na Receita Federal deste CNPJ
    attr_writer :days

    # Obrigatório, numérico, Tempo de espera pela resposta do WeService em segundos
    attr_writer :timeout

    # Obrigatório, numérico, Tempo de espera pela resposta do WeService em segundos
    attr_writer :plano

    # Comando que recebe as configurações
    def configure
      yield self if block_given?
    end

    # Definir url_receitaws
    def url_receitaws
      @url_receitaws ||= URL_RECEITAWS
    end

    # Definir api_version
    def api_version
      @api_version ||= API_VERSION
    end

    # Definir token
    def token
      @token ||= TOKEN
    end

    # Definir days
    # Obrigatório, numérico, quantidade máxima de dias com relação à última consulta na Receita Federal deste CNPJ
    def days
      @days ||= DAYS
    end

    # Definir timeout em segundos
    # Tempo de espera pela resposta do WeService em segundos
    def timeout
      @timeout ||= TIMEOUT
    end

    # Definir plano
    def plano
      @plano ||= PLANO
    end

    # Definir url que será utilizado
    def base_uri
      "#{url_receitaws}/#{api_version}"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
receitaws_client-0.0.8 lib/receitaws_client/configure.rb