Slide 1

Slide 1 text

Draw with Rails 11th dddosaka Takashi Ogomori

Slide 2

Slide 2 text

Modeling and Coding and Drawing Modeling for designers, Coding for programmers. Domain-specific language with Domain-driven design. 2/9

Slide 3

Slide 3 text

Modeling and Coding Entity-Relationship DSL class Group < ActiveRecord::Base has_many :users, through: :members has_many :members, dependent: :destroy end class User < ActiveRecord::Base has_many :groups, through: :members has_many :members, dependent: :destroy end class Member < ActiveRecord::Base belongs_to :group belongs_to :user end 3/9

Slide 4

Slide 4 text

Drawing Entity-Relationship Diagram gem 'draw_erd' 4/9

Slide 5

Slide 5 text

Modeling and Coding State Machine DSL state_machine initial: :active do event :disable do transition active: :inactive end event :enable do transition inactive: :active end event :close do transition [:active, :inactive] => :closed end end 5/9

Slide 6

Slide 6 text

Drawing State Machine Diagram gem 'draw_smd' 6/9

Slide 7

Slide 7 text

Modeling and Coding State Machine DSL PlantUML [*] --> active active -right-> inactive : disable inactive -left-> active : enable inactive --> closed : close active --> closed : close closed --> [*] 7/9

Slide 8

Slide 8 text

Drawing State Machine Diagram gem 'draw_uml' 8/9

Slide 9

Slide 9 text

Thank You! ♥ ɿ? 9/9