Module: Warped::Emails::Slottable::ClassMethods
- Defined in:
- lib/warped/emails/slottable.rb
Instance Method Summary collapse
Instance Method Details
#slots_many(name) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/warped/emails/slottable.rb', line 30 def slots_many(name) class_eval " # def with_column(&block)\n # slots[:many][:columns] ||= []\n # slots[:many][:columns] << block\n # end\n #\n # def columns\n # return [] if slots[:many][:columns].empty?\n #\n # slots[:many][:columns].map { |block| capture(&block) }\n # end\n def with_\#{name.to_s.singularize}(&block)\n slots[:many][:\#{name}] ||= []\n slots[:many][:\#{name}] << block\n end\n\n def \#{name}\n return [] if slots[:many][:\#{name}].empty?\n\n slots[:many][:\#{name}].map { |block| capture(&block) }\n end\n RUBY\nend\n", __FILE__, __LINE__ + 1 |
#slots_one(name) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/warped/emails/slottable.rb', line 11 def slots_one(name) class_eval " # def with_header(&block)\n # slots[:one][:header] = block\n # end\n #\n # def header\n # capture(&slots[:one][:header]) if slots[:one][:header]\n # end\n def with_\#{name}(&block)\n slots[:one][:\#{name}] = block\n end\n\n def \#{name}\n capture(&slots[:one][:\#{name}]) if slots[:one][:\#{name}]\n end\n RUBY\nend\n", __FILE__, __LINE__ + 1 |