Sha256: 5b19e05a5070aac1f5c8dbbf7d36846597a518e792c879427138db36137b93dd

Contents?: true

Size: 789 Bytes

Versions: 5

Compression:

Stored size: 789 Bytes

Contents

require "spyke"
require "trello_flow/api/json_parser"

module TrelloFlow
  module Api
    class Base < Spyke::Base
      require "trello_flow/api/board"
      require "trello_flow/api/card"
      require "trello_flow/api/checklist"
      require "trello_flow/api/list"
      require "trello_flow/api/member"
      require "trello_flow/api/item"

      include_root_in_json false
      cattr_accessor :token

      def self.configure(key:, token:)
        self.connection = Faraday.new(url: "https://api.trello.com/1", params: { key: key, token: token }) do |c|
          c.request   :json
          c.use       JSONParser
          c.adapter   Faraday.default_adapter
        end
        self.token = token
      end

      def position
        self[:pos].to_f
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
trello_flow-1.3.0 lib/trello_flow/api/base.rb
trello_flow-1.2.2 lib/trello_flow/api/base.rb
trello_flow-1.2.1 lib/trello_flow/api/base.rb
trello_flow-1.2.0 lib/trello_flow/api/base.rb
trello_flow-1.1.0 lib/trello_flow/api/base.rb