module ComicVine class Api class Request attr_reader :raw_path, :raw_args, :raw_options GET = 'get'.freeze def initialize(path:, args: {}, options: {}) @raw_path = path @raw_args = args @raw_options = options end def verb GET end def path "/api/#{raw_path}/" end def args { format: :json }.merge(raw_args) end def options raw_options end def server "http://#{ComicVine::Api::DEFAULT_SERVER}" end end end end