wf_render_actions.erl 482 B

1234567891011121314151617181920212223
  1. -module(wf_render_actions).
  2. % author Andrew Zadorozhny
  3. -include_lib("nitro/include/nitro.hrl").
  4. -include_lib("nitro/include/event.hrl").
  5. -export([render_action/1]).
  6. render_action(Action) ->
  7. Module = erlang:element(#action.module, Action),
  8. Res = Module:render_action(Action),
  9. case Res of
  10. Res when erlang:is_tuple(Res) ->
  11. render_action(Res);
  12. Bin when erlang:is_binary(Bin) ->
  13. Bin;
  14. Str when erlang:is_list(Str) ->
  15. Str;
  16. _ ->
  17. []
  18. end.