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.6'

Class Method Summary collapse

Class Method Details

.api_token=(token) ⇒ Object



17
18
19
# File 'lib/buttercms-ruby.rb', line 17

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

.endpointObject



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

def self.endpoint
  @api_url
end

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



29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/buttercms-ruby.rb', line 29

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



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

def self.token
  @token
end