class Weeblycloud::Blog

Represents an Blog resource. cloud-developer.weebly.com/blog.html

Public Class Methods

new(user_id, site_id, blog_id, data = nil) click to toggle source
Calls superclass method
# File lib/weeblycloud/blog.rb, line 15
def initialize(user_id, site_id, blog_id, data = nil)
  @user_id = user_id.to_i
  @site_id = site_id.to_i
  @blog_id = blog_id.to_i
  @endpoint = "user/#{@user_id}/site/#{@site_id}/blog/#{@blog_id}"

  super(data)
end

Public Instance Methods

create_blog_post(post_body, properties={}) click to toggle source

Creates a `BlogPost`. Requires the post's body and optionally accepts keyword arguments of additional properties. Returns a `BlogPost` resource.

# File lib/weeblycloud/blog.rb, line 39
def create_blog_post(post_body, properties={})
  properties.merge!({"post_body"=>post_body})
  response = @client.post(@endpoint + "/post", :content=>properties)
  return BlogPost.new(@user_id, @site_id, @blog_id, response.json["post_id"], response.json)
end
get_blog_post(blog_post_id) click to toggle source

Return the `BlogPost` with the given id.

# File lib/weeblycloud/blog.rb, line 46
def get_blog_post(blog_post_id)
  return BlogPost.new(@user_id, @site_id, @blog_id, @blog_post_id)
end
id() click to toggle source

Returns the blog_id

# File lib/weeblycloud/blog.rb, line 25
def id
  @blog_id
end
list_blog_posts(filters={}) click to toggle source

Returns a iterable of `BlogPost` resources for a given blog subject to an optional hash of argument filters.

# File lib/weeblycloud/blog.rb, line 31
def list_blog_posts(filters={})
  result = @client.get(@endpoint + "/post", :params=>filters)
  return result.map { |i| BlogPost.new(@user_id, @site_id, @blog_id, i["post_id"], i) }
end