Sha256: e697905399d7d8db98397562759d06a0acffd73b75e21c50e2be992dfe018e68

Contents?: true

Size: 514 Bytes

Versions: 6

Compression:

Stored size: 514 Bytes

Contents

# frozen_string_literal: true

module WCC::Blogs
  class CollectionSummary
    extend WCC::Blogs::Utils

    attr_reader :raw

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

    define_camelcase_alias(
      'key',
      'title'
    ) do |camelcase|
      raw[camelcase]
    end

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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
wcc-blogs-client-0.7.4 lib/wcc/blogs/collection_summary.rb
wcc-blogs-client-0.7.3 lib/wcc/blogs/collection_summary.rb
wcc-blogs-client-0.7.2 lib/wcc/blogs/collection_summary.rb
wcc-blogs-client-0.7.1 lib/wcc/blogs/collection_summary.rb
wcc-blogs-client-0.7.0 lib/wcc/blogs/collection_summary.rb
wcc-blogs-client-0.6.0 lib/wcc/blogs/collection_summary.rb