Sha256: ac071dd5a3511021ba221bcfde9cd47048535e4effb4b3b38a8f6bb71ab1d36c

Contents?: true

Size: 559 Bytes

Versions: 1

Compression:

Stored size: 559 Bytes

Contents

require './lib/marver.rb'

module Marver
  class CharacterSummary
    attr_reader :id, :name, :resource_uri, :type

    def initialize(json, credentials)
      @id = json['id'].to_i
      @credentials = credentials
      @name = json['name']
      @resource_uri = "#{json['resourceURI']}?#{@credentials.to_s}"
      @type = json['type'] || nil
    end

    def full
      response = Marver::REST::Response.new(RestClient.get(@resource_uri))
      data = Marver::DataContainer.new(response)
      Marver::Character.build(data, @credentials)
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
marver-0.0.2 lib/marver/entities/summaries/character_summary.rb