Sha256: 266200238e2db251c478dbe005dbcfefbddf2355c7e8f79d87bd9d53a994419e

Contents?: true

Size: 1.43 KB

Versions: 2

Compression:

Stored size: 1.43 KB

Contents

module Pebbles
  module LoveLive
    class Member
      def initialize(name, hash)
        hash.each do |k, v|
          self.instance_variable_set("@#{k}", v)
          self.class.send(:define_method, k, proc { self.instance_variable_get("@#{k}") })
        end
        aa_text = File.open(File.join(CONFIG_PATH, "aa_#{name}.txt")).read
        self.instance_variable_set('@aa', aa_text)
        self.class.send(:define_method, 'aa', proc { self.instance_variable_get("@aa") })

        big_aa_text = File.open(File.join(CONFIG_PATH, "big_aa_#{name}.txt")).read
        self.instance_variable_set('@big_aa', big_aa_text)
        self.class.send(:define_method, 'big_aa', proc { self.instance_variable_get("@big_aa") })
      end

      def name
        last_name + first_name
      end

      def birth
        "#{birth_month}月#{birth_day}日"
      end

      def three_size
        "B#{bust}・W#{waste}・H#{hip}"
      end

      def print(is_aa, is_big_aa)
        puts <<-EOS.gsub(/^\s+/, '')
          名前: #{name}
          CV: #{cv}
          年齢: #{age}歳
          誕生日: #{birth}(#{zodiac_sign})
          血液型: #{blood_type}型
          身長: #{height}cm
          スリーサイズ: #{three_size}
          好きな食べ物: #{favorite_food}
          嫌いな食べ物: #{dislike_food}
          プロフィール: #{profile}
        EOS
        puts aa if is_aa
        puts big_aa if is_big_aa
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pebbles-lovelive-0.2.0 lib/pebbles/lovelive/member.rb
pebbles-lovelive-0.1.0 lib/pebbles/lovelive/member.rb