Sha256: 63f3ce936938983a218e3c97b6332599099532972677f98dc4f60f05282be442

Contents?: true

Size: 792 Bytes

Versions: 23

Compression:

Stored size: 792 Bytes

Contents

# -*- coding: utf-8 -*-
module Hiroshimarb
  # メンバーを表現するクラス
  autoload "DSL", 'hiroshimarb/dsl'
  class Member
    class << self
      def all
        @members ||= load
      end

      def load
        relative_path = "..","..","resource","member.rb"
        resource_file = File.join(File.dirname(__FILE__), relative_path)
        # resource の中で Member.define が呼ばれる
        require resource_file
        @members
      end

      def define(&block)
        @members = DSL.new.instance_exec &block
      end
    end

    attr_accessor :name, :github, :website, :twitter, :profile

    def to_s
      <<EOD
   name       #{name}
   github id  #{github}
   twitter id #{twitter}
   website    #{website}
   profile
     #{profile}
EOD
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
hiroshimarb-0.3.1 lib/hiroshimarb/member.rb
hiroshimarb-0.3.0 lib/hiroshimarb/member.rb
hiroshimarb-0.2.13 lib/hiroshimarb/member.rb
hiroshimarb-0.2.12 lib/hiroshimarb/member.rb
hiroshimarb-0.2.10 lib/hiroshimarb/member.rb
hiroshimarb-0.2.9 lib/hiroshimarb/member.rb
hiroshimarb-0.2.8 lib/hiroshimarb/member.rb
hiroshimarb-0.2.7 lib/hiroshimarb/member.rb
hiroshimarb-0.2.6 lib/hiroshimarb/member.rb
hiroshimarb-0.2.5 lib/hiroshimarb/member.rb
hiroshimarb-0.2.4 lib/hiroshimarb/member.rb
hiroshimarb-0.2.3 lib/hiroshimarb/member.rb
hiroshimarb-0.2.2 lib/hiroshimarb/member.rb
hiroshimarb-0.2.1 lib/hiroshimarb/member.rb
hiroshimarb-0.2.0 lib/hiroshimarb/member.rb
hiroshimarb-0.1.4 lib/hiroshimarb/member.rb
hiroshimarb-0.1.3 lib/hiroshimarb/member.rb
hiroshimarb-0.1.2 lib/hiroshimarb/member.rb
hiroshimarb-0.1.1 lib/hiroshimarb/member.rb
hiroshimarb-0.1.0 lib/hiroshimarb/member.rb