Module: ButterCMS

Defined in:
lib/buttercms-ruby.rb,
lib/buttercms/feed.rb,
lib/buttercms/post.rb,
lib/buttercms/author.rb,
lib/buttercms/version.rb,
lib/buttercms/category.rb,
lib/buttercms/hash_to_object.rb,
lib/buttercms/butter_resource.rb,
lib/buttercms/butter_collection.rb

Defined Under Namespace

Classes: Author, ButterCollection, ButterResource, Category, Feed, HashToObject, Post

Constant Summary collapse

VERSION =
'1.0.7'

Class Method Summary collapse

Class Method Details

.api_token=(token) ⇒ Object



22
23
24
# File 'lib/buttercms-ruby.rb', line 22

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

.endpointObject



30
31
32
# File 'lib/buttercms-ruby.rb', line 30

def self.endpoint
  @api_url
end

.request(path, options = {}) ⇒ Object



34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/buttercms-ruby.rb', line 34

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

  response = RestClient::Request.execute(
    method: :get,
    url: endpoint + path,
    headers: {
      params: options.merge(auth_token: @token)
    },
    verify_ssl: false
  )

  JSON.parse(response.body)
end

.tokenObject



26
27
28
# File 'lib/buttercms-ruby.rb', line 26

def self.token
  @token
end