/src/mochifmt_std.erl

http://github.com/basho/mochiweb · Erlang · 51 lines · 18 code · 9 blank · 24 comment · 0 complexity · a8eb917f99f2a6138fc2ca606eac81a1 MD5 · raw file

  1. %% @author Bob Ippolito <bob@mochimedia.com>
  2. %% @copyright 2008 Mochi Media, Inc.
  3. %%
  4. %% Permission is hereby granted, free of charge, to any person obtaining a
  5. %% copy of this software and associated documentation files (the "Software"),
  6. %% to deal in the Software without restriction, including without limitation
  7. %% the rights to use, copy, modify, merge, publish, distribute, sublicense,
  8. %% and/or sell copies of the Software, and to permit persons to whom the
  9. %% Software is furnished to do so, subject to the following conditions:
  10. %%
  11. %% The above copyright notice and this permission notice shall be included in
  12. %% all copies or substantial portions of the Software.
  13. %%
  14. %% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  15. %% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  16. %% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
  17. %% THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  18. %% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  19. %% FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  20. %% DEALINGS IN THE SOFTWARE.
  21. %% @doc Template module for a mochifmt formatter.
  22. -module(mochifmt_std).
  23. -author('bob@mochimedia.com').
  24. -export([new/0, format/3, get_value/3, format_field/3, get_field/3, convert_field/3]).
  25. new() ->
  26. {?MODULE}.
  27. format(Format, Args, {?MODULE}=THIS) ->
  28. mochifmt:format(Format, Args, THIS).
  29. get_field(Key, Args, {?MODULE}=THIS) ->
  30. mochifmt:get_field(Key, Args, THIS).
  31. convert_field(Key, Args, {?MODULE}) ->
  32. mochifmt:convert_field(Key, Args).
  33. get_value(Key, Args, {?MODULE}) ->
  34. mochifmt:get_value(Key, Args).
  35. format_field(Arg, Format, {?MODULE}=THIS) ->
  36. mochifmt:format_field(Arg, Format, THIS).
  37. %%
  38. %% Tests
  39. %%
  40. -ifdef(TEST).
  41. -include_lib("eunit/include/eunit.hrl").
  42. -endif.