Sha256: 55e82d47cb7874170a9299534956cdcb65cda38a1ea46ab79ad05cf5063a99f5

Contents?: true

Size: 731 Bytes

Versions: 3

Compression:

Stored size: 731 Bytes

Contents

require './lib/marver.rb'

module Marver
  class Story
    include Marver::Summarizable
    include Marver::Commonable

    attr_reader :json, :title, :type, :resource_uri, :description, :thumbnail, :original_issue

    class << self
      def build(results)
        if results.kind_of?(Array)
          results.collect do |story|
            Marver::Story.new(story)
          end
        else
          new(results)
        end
      end
    end

    def initialize(json)
      @json = json

      @title = @json['title']
      @type = @json['type']
      @resource_uri = @json['resourceURI']
      @description = @json['description']

      @original_issue = Marver::Summary::Comic.new(@json['originalIssue'])
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
marver-0.0.6 lib/marver/entities/story.rb
marver-0.0.5 lib/marver/entities/story.rb
marver-0.0.4 lib/marver/entities/story.rb