Sha256: 563ba2d77adbd06ced54ceb59e75a8b1d491af8ffd3f99d1bdad37d9e9875883

Contents?: true

Size: 464 Bytes

Versions: 1

Compression:

Stored size: 464 Bytes

Contents

# lib/gemwarrior/entities/entity.rb
# Base class for an interactable object

module Gemwarrior
  class Entity
    attr_reader :id, :name, :description
    
    def initialize(options)
      self.id           = options[:id]
      self.name         = options[:name]
      self.description  = options[:description]
    end
    
    def status
      status_text =  name.ljust(20).upcase
      status_text << "#{description}\n"
      status_text.to_s
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gemwarrior-0.4.1 lib/gemwarrior/entities/entity.rb