Class: WCC::Blogs::Collection

Inherits:
Object
  • Object
show all
Extended by:
Utils
Defined in:
lib/wcc/blogs/collection.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Utils

camelcase, define_camelcase_alias

Constructor Details

#initialize(raw, client: WCC::Blogs.client) ⇒ Collection

Returns a new instance of Collection.



13
14
15
16
# File 'lib/wcc/blogs/collection.rb', line 13

def initialize(raw, client: WCC::Blogs.client)
  @raw = raw
  @client = client
end

Instance Attribute Details

#rawObject (readonly)

Returns the value of attribute raw.



11
12
13
# File 'lib/wcc/blogs/collection.rb', line 11

def raw
  @raw
end

Class Method Details

.find(key = nil) ⇒ Object



7
8
9
# File 'lib/wcc/blogs/collection.rb', line 7

def self.find(key = nil)
  new(WCC::Blogs.client.collection_show(key).raw, client: WCC::Blogs.client)
end

Instance Method Details



44
45
46
# File 'lib/wcc/blogs/collection.rb', line 44

def _links
  OpenStruct.new(raw['_links'] || {})
end

#postsObject



37
38
39
40
41
42
# File 'lib/wcc/blogs/collection.rb', line 37

def posts
  @posts ||=
    (raw['posts'] || []).map do |summary|
      PostSummary.new(summary, client: @client)
    end
end

#to_paramObject



18
19
20
# File 'lib/wcc/blogs/collection.rb', line 18

def to_param
  key
end