Showing 83 of 83 total issues
Fulfil::Client#search has 6 parameters Open
def search(model:, domain:, offset: nil, limit: 100, sort: nil, fields: %w[id])
- Read upRead up
- Exclude checks
Fulfil::ResponseParser#self.mapped_value_field has approx 8 statements Open
def self.mapped_value_field(value:)
- Read upRead up
- Exclude checks
Fulfil::RateLimitHeaders#resets_at= refers to 'value' more than self (maybe move it to another class?) Open
if value.nil? nil else Time.at(value.to_i).utc.to_datetime
- Read upRead up
- Exclude checks
Fulfil::ResponseParser#self.group contains iterators nested 2 deep Open
attrs = kv_tuples[1..].map { |tuple| [tuple[0][1..], tuple[1]] }
- Read upRead up
- Exclude checks
Fulfil::RateLimit#analyse! has approx 6 statements Open
def analyse!(headers)
- Read upRead up
- Exclude checks
Fulfil::Client#find has 4 parameters Open
def find(model:, ids: [], id: nil, fields: %w[id rec_name])
- Read upRead up
- Exclude checks
Fulfil::Query#build_exclude_term has 4 parameters Open
def build_exclude_term(field:, value:, options:, prefix: nil)
- Read upRead up
- Exclude checks
Fulfil::ResponseParser#self.group has approx 7 statements Open
def self.group(key_value_tuples)
- Read upRead up
- Exclude checks
Fulfil::HttpError::NotFound has no descriptive comment Open
class NotFound < HttpError; end
- Read upRead up
- Exclude checks
Fulfil::Query#build_exclude_term calls 'value.class.name' 2 times Open
case value.class.name when 'Array' [[key, 'not in', value]] when 'Fixnum', 'Integer' [[key, '!=', value]]
- Read upRead up
- Exclude checks
Fulfil::Query#build_search_term calls 'value.class.name' 2 times Open
case value.class.name when 'Array' [[key, 'in', value]] when 'Fixnum', 'Integer' [[key, '=', value]]
- Read upRead up
- Exclude checks
Fulfil::Client::InvalidClientError has no descriptive comment Open
class InvalidClientError < StandardError
- Read upRead up
- Exclude checks
Fulfil::HttpError::InternalServerError has no descriptive comment Open
class InternalServerError < HttpError; end
- Read upRead up
- Exclude checks
Fulfil::Query#build_exclude_term calls 'value.class' 2 times Open
case value.class.name when 'Array' [[key, 'not in', value]] when 'Fixnum', 'Integer' [[key, '!=', value]]
- Read upRead up
- Exclude checks
Fulfil::ResponseParser#self.mapped_value_field calls 'value['iso_string']' 2 times Open
date = value['iso_string'] Date.parse(date) when 'datetime' time = value['iso_string']
- Read upRead up
- Exclude checks
Method exclude
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring. Open
def exclude(*args) options = args.first { |arg| arg.is_a?(Hash) && arg.key?(:options) }.fetch(:options, {}) terms = args.flat_map do |arg| arg.map do |field, value|
- Read upRead up
Method request
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring. Open
def request(endpoint:, verb: :get, **args) raise InvalidClientError if invalid? response = client.request(verb, endpoint, args) Fulfil::ResponseHandler.new(response).verify!
- Read upRead up