Sha256: c9155b954f8bce6dec77e2db16cddc97d03a8334d8623974ed9de575ef600a97

Contents?: true

Size: 752 Bytes

Versions: 3

Compression:

Stored size: 752 Bytes

Contents

require 'json'
require 'rest_client'
require 'ostruct'

require 'buttercms/hash_to_object'
require 'buttercms/butter_collection'
require 'buttercms/butter_resource'
require 'buttercms/author'
require 'buttercms/category'
require 'buttercms/post'
require 'buttercms/feed'

module ButterCMS
  @api_url = 'https://api.buttercms.com/v2'
  @token = nil

  def self.api_token=(token)
    @token = token
  end

  def self.token
    @token
  end

  def self.endpoint
    @api_url
  end

  def self.request(path, options = {})
    raise ArgumentError.new "Please set your API token" unless token

    response = RestClient.get(endpoint + path,
      {accept: :json, authorization: "Token #{@token}", params: options})


    JSON.parse(response.body)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
buttercms-ruby-1.0.2 lib/buttercms-ruby.rb
buttercms-ruby-1.0.1 lib/buttercms-ruby.rb
buttercms-ruby-1.0.0 lib/buttercms-ruby.rb