Class ChordSymbolsController
In: app/controllers/chord_symbols_controller.rb
Parent: JazzController

Chord Symbols REST API

Accessible in two contexts:

  • Direct Context - Directly access all chord symbols.
  • Chord Context - Access chord symbols from a given chord.

Methods

Public Instance methods

GET /chord_symbols GET /chord_symbols.xml GET /chord_symbols.js

[Source]

    # File app/controllers/chord_symbols_controller.rb, line 14
14:   def index
15:     respond_to do |format|
16:       format.html
17:       format.xml { render :xml => @chord_symbols.to_xml(:include => [:chord]) }
18:                         format.js { render :text => @chord_symbols.to_json(:include => [:chord]) }
19:     end
20:   end

GET /chord_symbols/maj7 GET /chord_symbols/maj7.xml GET /chord_symbols/maj7.js

[Source]

    # File app/controllers/chord_symbols_controller.rb, line 25
25:   def show
26:     respond_to do |format|
27:       format.html
28:       format.xml { render :xml => @chord_symbol.to_xml(:include => [:chord]) }
29:                         format.js { render :text => @chord_symbol.to_json(:include => [:chord]) }
30:     end
31:   end

Protected Instance methods

[Source]

    # File app/controllers/chord_symbols_controller.rb, line 46
46:         def find_chord
47:                 @chord = Chord[params[:chord_id]]
48:         end

[Source]

    # File app/controllers/chord_symbols_controller.rb, line 41
41:         def find_chord_symbol
42:                 find_chord
43:                 @chord_symbol = @chord ? @chord.symbols[params[:id]] : ChordSymbol[params[:id]]
44:         end

[Source]

    # File app/controllers/chord_symbols_controller.rb, line 36
36:         def find_chord_symbols
37:                 find_chord
38:                 @chord_symbols = @chord ? @chord.symbols : ChordSymbol.find(:all)
39:         end

[Validate]