Module: Alf::Lang::ObjectOriented::RenderingMethods
- Included in:
- Alf::Lang::ObjectOriented
- Defined in:
- lib/alf-lang/alf/lang/oo/rendering_methods.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.def_renderer_method(name, clazz) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/alf-lang/alf/lang/oo/rendering_methods.rb', line 6 def self.def_renderer_method(name, clazz) define_method(:"to_#{name}") do |*args| , io = nil args.each do |arg| ||= arg if arg.is_a?(Hash) io ||= arg if arg.respond_to?(:<<) end to_array( || {}) do |arr| io ||= "" clazz.new(arr, ).execute(io) io end end end |
Instance Method Details
#to_a(options = nil) ⇒ Object
28 29 30 |
# File 'lib/alf-lang/alf/lang/oo/rendering_methods.rb', line 28 def to_a( = nil) (.nil? && defined?(super)) ? super() : to_array( || {}) end |