Class: Degica::Object

Inherits:
Object
  • Object
show all
Includes:
Actionable, Collectable
Defined in:
lib/degica/object.rb

Direct Known Subclasses

JobPosting, Person, Ruby, Table

Instance Attribute Summary

Attributes included from Collectable

#collection

Instance Method Summary collapse

Methods included from Actionable

#do

Constructor Details

#initialize(objects = []) ⇒ Object

Returns a new instance of Object.



6
7
8
# File 'lib/degica/object.rb', line 6

def initialize(objects = [])
  @objects = ObjectCollection.new(objects)
end

Instance Method Details

#actionsObject



10
11
12
# File 'lib/degica/object.rb', line 10

def actions
  @objects.actions
end

#describeObject

Raises:

  • (NotImplementedError)


18
19
20
# File 'lib/degica/object.rb', line 18

def describe
  raise NotImplementedError
end

#nameObject

Raises:

  • (NotImplementedError)


14
15
16
# File 'lib/degica/object.rb', line 14

def name
  raise NotImplementedError
end

#promptObject



22
23
24
# File 'lib/degica/object.rb', line 22

def prompt
  name
end