Sha256: ee2eac9e764dd5d0826aa1c1de9eaa9ea583464aa0ee2ab8afcdaafac0986d5c

Contents?: true

Size: 650 Bytes

Versions: 1

Compression:

Stored size: 650 Bytes

Contents

module Pebbles
  module LoveLive
    require 'singleton'
    require 'yaml'

    class Core
      include Singleton

      def initialize
        initialize_member
        initialize_story
      end

      def story
        @@story
      end

      def method_missing(method, *args)
        @@members[method]
      end

      private
        def initialize_member
          yaml = YAML.load_file(File.join(CONFIG_PATH, 'members.yml'))
          @@members = {}
          yaml.each do |k, v|
            @@members[k] = Member.new(k, v)
          end
        end

        def initialize_story
          @@story = Story.new
        end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pebbles-lovelive-0.1.0 lib/pebbles/lovelive/core.rb