Skip to content

Instantly share code, notes, and snippets.

@iJackUA
Created June 6, 2016 08:01
Show Gist options
  • Select an option

  • Save iJackUA/495d29f27ad98ae5f749b98d1a7f8738 to your computer and use it in GitHub Desktop.

Select an option

Save iJackUA/495d29f27ad98ae5f749b98d1a7f8738 to your computer and use it in GitHub Desktop.

Revisions

  1. iJackUA created this gist Jun 6, 2016.
    36 changes: 36 additions & 0 deletions coffee.ex
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,36 @@
    defmodule Water do
    def boil(coffee, time) do
    "#{coffee} | boil #{time}"
    end
    end

    defmodule Coffee do
    def spoons(coffee, time) do
    "#{coffee} | coffee spoons #{time}"
    end

    def enjoy(coffee) do
    IO.puts "ENJOY #{coffee} !!!"
    end
    end

    defmodule Sugar do
    def spoons(coffee, time) do
    "#{coffee} | sugar spoons #{time}"
    end
    end

    defmodule Steer do
    def fast(coffee, time) do
    "#{coffee} | fast #{time}"
    end
    end


    coffee_cup = "Water"
    |> Water.boil(60)
    |> Coffee.spoons(1)
    |> Sugar.spoons(2)
    |> Steer.fast(60)

    Coffee.enjoy(coffee_cup)