fteem/marver

View on GitHub
lib/marver/entities/summary/character.rb

Summary

Maintainability
A
1 hr
Test Coverage
require './lib/marver.rb'

module Marver
  module Summary
    class Character
      attr_reader :id, :name, :resource_uri, :type

      def initialize(json)
        @id = json['id'].to_i
        @name = json['name']
        @resource_uri = json['resourceURI']
        @type = json['type'] || nil
      end

      def full
        response = Marver::API::Response.new(RestClient.get(@resource_uri))
        results = Marver::DataContainer.new(response).results
        Marver::Factory::Character.new(results).build
      end

    end
  end
end