Class: MartialArts::FightingFocus

Inherits:
Object
  • Object
show all
Defined in:
lib/martial_arts/fighting_focus.rb

Constant Summary collapse

@@all =
[]

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(fighting_focus) ⇒ FightingFocus

Returns a new instance of FightingFocus.



6
7
8
9
# File 'lib/martial_arts/fighting_focus.rb', line 6

def initialize(fighting_focus)
  @name = fighting_focus
  @styles = []
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



3
4
5
# File 'lib/martial_arts/fighting_focus.rb', line 3

def name
  @name
end

Class Method Details

.allObject

def styles

@styles                styles method not needed, but fulfills fighting_focus has many styles relationship

end



20
21
22
23
# File 'lib/martial_arts/fighting_focus.rb', line 20

def self.all
  #contains fighting_focus in it's raw form; may contain 1, 2, or even 3 types of fighting_focus
  @@all
end

Instance Method Details

#add_style(style) ⇒ Object



11
12
13
14
# File 'lib/martial_arts/fighting_focus.rb', line 11

def add_style(style)
  @styles << style
  style.fighting_focus = self
end