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