Class: CalendarioApi::FeriadoParams
- Inherits:
-
Object
- Object
- CalendarioApi::FeriadoParams
- Defined in:
- lib/calendario_api/feriado_params.rb
Overview
Empacota e valida os parâmetros da busca para a API de Feriados
Instance Attribute Summary collapse
-
#ano ⇒ Integer
readonly
Ano.
-
#cidade ⇒ String
readonly
Cidade.
-
#estado ⇒ String
readonly
Estado.
-
#token ⇒ String
readonly
Token da API.
Instance Method Summary collapse
-
#initialize(params = {}) ⇒ FeriadoParams
constructor
Retorna uma nova instância de FeriadoParams.
-
#valid? ⇒ Boolean
Determina se os parâmetros são válidos para fazer uma requisição.
Constructor Details
#initialize(params = {}) ⇒ FeriadoParams
Retorna uma nova instância de FeriadoParams
17 18 19 20 21 22 |
# File 'lib/calendario_api/feriado_params.rb', line 17 def initialize(params = {}) @token = (params['token'] || params[:token]).to_s @ano = (params['ano'] || params[:ano]).to_i @estado = (params['estado'] || params[:estado]).to_s @cidade = (params['cidade'] || params[:cidade]).to_s end |
Instance Attribute Details
#ano ⇒ Integer (readonly)
Returns Ano.
8 9 10 |
# File 'lib/calendario_api/feriado_params.rb', line 8 def ano @ano end |
#cidade ⇒ String (readonly)
Returns Cidade.
14 15 16 |
# File 'lib/calendario_api/feriado_params.rb', line 14 def cidade @cidade end |
#estado ⇒ String (readonly)
Returns Estado.
11 12 13 |
# File 'lib/calendario_api/feriado_params.rb', line 11 def estado @estado end |
#token ⇒ String (readonly)
Returns Token da API.
5 6 7 |
# File 'lib/calendario_api/feriado_params.rb', line 5 def token @token end |
Instance Method Details
#valid? ⇒ Boolean
Determina se os parâmetros são válidos para fazer uma requisição
25 26 27 28 29 30 31 32 |
# File 'lib/calendario_api/feriado_params.rb', line 25 def valid? return false if @token.nil? return false if @token.empty? return false unless @ano.respond_to? :to_i return false if @ano.to_i.zero? true end |