Sha256: a3a14a9c8142ed9f0867b5f40261872a8dbefb7062389f0eede15d85d54a3d07

Contents?: true

Size: 772 Bytes

Versions: 17

Compression:

Stored size: 772 Bytes

Contents

# frozen_string_literal: true

require "csv"

module Decidim
  module BulletinBoard
    module Graphql
      class FileAdapter
        attr_reader :file_name

        def initialize(file_name, _options = {}, &_block)
          @file_name = file_name
        end

        def execute(document:, operation_name: nil, variables: {}, context: {})
          body = {}
          body["query"] = document.to_query_string
          body["variables"] = variables if variables.any?
          body["operationName"] = operation_name if operation_name

          CSV.open(file_name, "a+", col_sep: ";") do |csv|
            csv << [JSON.generate(body), context[:headers]["Authorization"]]
          end

          { "data" => { "vote" => {} } }
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
decidim-bulletin_board-0.23.0 lib/decidim/bulletin_board/graphql/file_adapter.rb
decidim-bulletin_board-0.22.3 lib/decidim/bulletin_board/graphql/file_adapter.rb
decidim-bulletin_board-0.22.2 lib/decidim/bulletin_board/graphql/file_adapter.rb
decidim-bulletin_board-0.22.1 lib/decidim/bulletin_board/graphql/file_adapter.rb
decidim-bulletin_board-0.22.0 lib/decidim/bulletin_board/graphql/file_adapter.rb
decidim-bulletin_board-0.21.2 lib/decidim/bulletin_board/graphql/file_adapter.rb
decidim-bulletin_board-0.21.1 lib/decidim/bulletin_board/graphql/file_adapter.rb
decidim-bulletin_board-0.21.0 lib/decidim/bulletin_board/graphql/file_adapter.rb
decidim-bulletin_board-0.20.0 lib/decidim/bulletin_board/graphql/file_adapter.rb
decidim-bulletin_board-0.19.0 lib/decidim/bulletin_board/graphql/file_adapter.rb
decidim-bulletin_board-0.18.0 lib/decidim/bulletin_board/graphql/file_adapter.rb
decidim-bulletin_board-0.17.1 lib/decidim/bulletin_board/graphql/file_adapter.rb
decidim-bulletin_board-0.17.0 lib/decidim/bulletin_board/graphql/file_adapter.rb
decidim-bulletin_board-0.16.1 lib/decidim/bulletin_board/graphql/file_adapter.rb
decidim-bulletin_board-0.16.0 lib/decidim/bulletin_board/graphql/file_adapter.rb
decidim-bulletin_board-0.15.2 lib/decidim/bulletin_board/graphql/file_adapter.rb
decidim-bulletin_board-0.15.1 lib/decidim/bulletin_board/graphql/file_adapter.rb