Ruby勉強会にて

今日は社内のRuby勉強会を行った。内容としては

  1. rubyの文法
  2. railsの概要

最初のrubyの文法ではメソッドの書き方からclassやmoduleの書き方を説明した。
moduleについては、サンプルも紹介した。
これです

MixInで使うincludeとextendについての話もした。
この二つはincludeはmoduleの中身をインスタンスメソッドとして使えるが、extendはクラスメソッドとして使える。

class Dog

  def hello
    puts 'wan wan'
  end
end
class Cat

  def hello
    puts 'nya-'
  end
end
require 'dog'
require 'cat'
require 'ability'

@dog = Dog.new
@cat = Cat.new

@dog.hello
@dog.extend(Ability)

@dog.eat