Ruby �Ǽ�ȴ���ƥ�ץ졼�Ȥ�Ȥ�

by tanabe on September 08, 2009

���ޤ˼�ȴ���ǻȤ������ɤ�ʤ�Ȥʤ��ܤ��Ƥߤ롣�ƥ�ץ졼�ȻȤ�����������ɡ�����äȤ���������ץȤ������⤽�� ERB �� API �ɤ�ʤ���ä����Ф��Ƥʤ�������ե���󥹰����Τ����äȤ�����֤������ƤʤȤ��˻ȤäƤ롣(ERB ���餤�Ф����衣�Ȥ����ä⤢�롣�Ф��Ƥ⤹��˺�������ʤ���)

sample_template = Proc.new do |param1, param2|
%Q!
�Ȥޤ�����ʤ��󤸤ǻϤޤä��櫓�Ǥ�����
�����դϤ���֥ƥ�ץ졼�Ȥʤ�Ǥ��͡�


�����顢�ɤ�����˲���񤳤�����ͳ�ʤ�Ǥ���

�ѥ�᥿�ˤĤ��Ƥ⵭ˡ���¤����Ȥʤ�
���Ĥ�η��ǽ��Ϥ��뤳�Ȥ��Ǥ��ޤ���
���Ȥ��С�
 #{param1}
��������ˡ�

ʸ��ˤ��äƤ�#{param2}�ʤ���������줿�����ǰ¿��Ǥ���

���󤿤�Ǥ��͡�
!.lstrip
end

# �Ȥ��Τ��ñ��API ��Ĵ�٤��ꤹ��ɬ�פ�ޤ�����ޤ���
puts sample_template.call(p1, p2)

����ʤ󡣼�ƻ�� lstrip �Ǻǽ�β��Ԥ�ä��Ƥ��뤢������������

���ʤߤ˥����ɥ����ͥ졼���Υƥ�ץ졼�Ȥ򤳤�ǽ񤤤Ƥ��ơ����ĤΤޤˤ������ɹԿ�����äƤ��Ƥ������������ȥƥ�ץ졼�ȥ��󥸥�Ƴ�����ʤ��Ȥ����ʤ��ʡ��ȻפäƤ�Τ���

�����Ȥ��Ƥ� require 'erb' �� ERB.new(text).result �����ʤ������Ф����衣�ȡ�