Sha256: 2a5fb39bbb259b9ea79e8f3d62276462ad8e67bb505f54c18d8ec74386fbbb28

Contents?: true

Size: 618 Bytes

Versions: 3

Compression:

Stored size: 618 Bytes

Contents

require 'songbooks/controllers/controller'

module Songbooks
  module Controllers
    class SongsController < Controller

      def initialize(params = {}, session = {})
        @params = params
        @session = session
      end

      attr_reader :session, :params

      def index
        @songs    = Songbooks.folder.songs
        @template = 'songs/index'
      end

      def show
        @song = Songbooks.folder.song(params['identifier'])
        @template = 'songs/show'
      end

      def generate
        @songs = @session['songbook'].map { |id| Songbooks.folder.song(id) }
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
songbooks-0.1.2 lib/songbooks/controllers/songs_controller.rb
songbooks-0.1.1 lib/songbooks/controllers/songs_controller.rb
songbooks-0.1.0 lib/songbooks/controllers/songs_controller.rb