Module: GamesAndRpgParadise::Mud::Gender

Included in:
Living
Defined in:
lib/games_and_rpg_paradise/mud/gender/gender.rb

Overview

GamesAndRpgParadise::Mud::Gender

Instance Method Summary collapse

Instance Method Details

#female?Boolean

#

female?

#

Returns:

  • (Boolean)


91
92
93
94
# File 'lib/games_and_rpg_paradise/mud/gender/gender.rb', line 91

def female?
  return true if @gender == 'female'
  false
end

#gender?Boolean Also known as: gender

#

gender?

Query the gender of a living being (usually).

#

Returns:

  • (Boolean)


129
130
131
# File 'lib/games_and_rpg_paradise/mud/gender/gender.rb', line 129

def gender?
  @gender
end

#has_gender?Boolean

#

has_gender?

Generic test method to find out whether we have support for gender enabled.

#

Returns:

  • (Boolean)


68
69
70
# File 'lib/games_and_rpg_paradise/mud/gender/gender.rb', line 68

def has_gender?
  true
end

#initializeObject

#

initialize

#


30
31
32
# File 'lib/games_and_rpg_paradise/mud/gender/gender.rb', line 30

def initialize
  reset
end

#male?Boolean

#

male?

#

Returns:

  • (Boolean)


83
84
85
86
# File 'lib/games_and_rpg_paradise/mud/gender/gender.rb', line 83

def male?
  return true if @gender == 'male'
  false
end

#neuter?Boolean

#

neuter?

#

Returns:

  • (Boolean)


75
76
77
78
# File 'lib/games_and_rpg_paradise/mud/gender/gender.rb', line 75

def neuter?
  return true if @gender == 'neuter'
  false
end

#resetObject

#

reset

#


37
38
39
# File 'lib/games_and_rpg_paradise/mud/gender/gender.rb', line 37

def reset
  @gender = nil
end

#set_femaleObject

#

set_female

#


44
45
46
# File 'lib/games_and_rpg_paradise/mud/gender/gender.rb', line 44

def set_female
  @gender = 'female'
end

#set_maleObject

#

set_male

#


51
52
53
# File 'lib/games_and_rpg_paradise/mud/gender/gender.rb', line 51

def set_male
  @gender = 'male'
end

#set_neuterObject

#

set_neuter

#


58
59
60
# File 'lib/games_and_rpg_paradise/mud/gender/gender.rb', line 58

def set_neuter
  @gender = 'neuter'
end

#subjective_case?Boolean Also known as: he_she_it, he, she, it

#

subjective_case?

The subjective case is the case used for a noun or pronoun which is the subject of a verb.

For instance:

Tom eats an apple.

Tom is the subject of the verb eats. Tom is in the subjective case.

He eats an apple.
#

Returns:

  • (Boolean)


111
112
113
114
115
116
117
118
119
# File 'lib/games_and_rpg_paradise/mud/gender/gender.rb', line 111

def subjective_case?
  if male?
    'he'
  elsif female?
    'she'
  elsif neuter?
    'it'
  end
end