Sha256: 504d9b0b9206918bffe2aa05dba72b19bcb5e750a1d89e759ceb17f6f4f3cbc0

Contents?: true

Size: 888 Bytes

Versions: 3

Compression:

Stored size: 888 Bytes

Contents

module Marver
  class Serie
    include Marver::Summarizable
    include Marver::Commonable

    attr_reader :json, :id, :title, :resource_uri, :description,
                :start_year, :end_year, :rating, :next, :previous

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

    def initialize(json)
      @json = json

      @id = @json['id']
      @title = @json['title']
      @resource_uri = @json['resourceURI']
      @description = @json['description']
      @start_year = @json['startYear']
      @end_year = @json['endYear']
      @rating = @json['rating']

      @next = Marver::Summary::Serie.new(@json['next'])
      @previous = Marver::Summary::Serie.new(@json['previous'])
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

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