module LazyAnt::DSL::Connection

Public Instance Methods

callbacks() click to toggle source
# File lib/lazy_ant/dsl/connection.rb, line 21
def callbacks
  ([default_callback] + instance_callbacks).compact
end
connection() click to toggle source
# File lib/lazy_ant/dsl/connection.rb, line 9
def connection
  return @connection if @connection
  @connection = Faraday.new(base_url) do |con|
    con.request request_type
    use_converter(con)
    con.response response_type
    con.response :raise_error
    callbacks.each { |callback| instance_exec(con, &callback) }
    con.adapter Faraday.default_adapter
  end
end
converter_block() click to toggle source
# File lib/lazy_ant/dsl/connection.rb, line 39
def converter_block
  @converter_block ||=
    self.class.instance_variable_get(:@converter_block) ||
    @parent && @parent.converter_block
end
converter_name() click to toggle source
# File lib/lazy_ant/dsl/connection.rb, line 45
def converter_name
  @coverter_name ||=
    self.class.instance_variable_get(:@converter_name) ||
    @parent && @parent.converter_name
end
default_callback() click to toggle source
# File lib/lazy_ant/dsl/connection.rb, line 33
def default_callback
  @default_callback ||=
    self.class.instance_variable_get(:@default_callback) ||
    @parent && @parent.default_callback
end
instance_callbacks() click to toggle source
# File lib/lazy_ant/dsl/connection.rb, line 63
def instance_callbacks
  @instance_callbacks ||=
    @parent && @parent.instance_callbacks || []
end
request_type() click to toggle source
# File lib/lazy_ant/dsl/connection.rb, line 51
def request_type
  @request_type ||=
    self.class.instance_variable_get(:@request_type) ||
    @parent && @parent.request_type || :json
end
response_type() click to toggle source
# File lib/lazy_ant/dsl/connection.rb, line 57
def response_type
  @response_type ||=
    self.class.instance_variable_get(:@response_type) ||
    @parent && @parent.response_type || :json
end
use_converter(con) click to toggle source
# File lib/lazy_ant/dsl/connection.rb, line 25
def use_converter(con)
  if converter_block
    con.use LazyAnt::Converter, &converter_block
  elsif converter_name
    con.response converter_name
  end
end