Class: AbnLookup::AddParameter

Inherits:
Faraday::Middleware
  • Object
show all
Defined in:
lib/abn_lookup/add_parameter.rb

Instance Method Summary collapse

Constructor Details

#initialize(app, parameter_name, parameter_value) ⇒ AddParameter

Returns a new instance of AddParameter.



5
6
7
8
9
# File 'lib/abn_lookup/add_parameter.rb', line 5

def initialize(app, parameter_name, parameter_value)
  super(app)
  @parameter_name = parameter_name
  @parameter_value = parameter_value
end

Instance Method Details

#call(env) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/abn_lookup/add_parameter.rb', line 11

def call(env)
  params = env.url.query ? Faraday::Utils.parse_query(env.url.query) : {}
  params[@parameter_name] = @parameter_value
  env.url.query = Faraday::Utils.build_query(params)

  @app.call(env)
end