pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/www/ruby-erubis



Module Name:    pkgsrc
Committed By:   taca
Date:           Thu Dec 15 14:57:37 UTC 2011

Modified Files:
        pkgsrc/www/ruby-erubis: DESCR Makefile PLIST distinfo

Log Message:
Update ruby-erubis package to 2.7.0.

- release:   2.7.0
  date: 2011-04-01
  enhancements:

    - |
        New option ':bufvar' supported to specify buffer variable name.

        ex:
            input = "Hello <%= name %>!"
            eruby = Erubis::Eruby.new(input)
            puts eruby.src
               #=>  _buf = ''; _buf << "Hello "; _buf << ( name ).to_s; _buf << 
'!';

            eruby = Erubis::Eruby.new(input, :bufvar=>'@_out')
            puts eruby.src
               #=>  @_out = ''; @_out << 'Hello '; @_out << ( name ).to_s; 
@_out << '!';

    - |
        New enhancer 'PrefixedLineEnhancer' which is a customizable version
        of PercentLineEnhancer.
        The difference between PrefixedLineEnhancer and PercentLineEnhancer is:
        * You can indent Ruby statetment lines starting with '%'
        * You can specify prefix character by :prefixchar option.

        ex:
            class MyEruby < Erubis::Eruby
              include Erubis::PrefixedLineEnhancer
            end
            input = <<END
            <ul>
              % for item in @items
              <li><%= item %></li>
              % end
              %% you can indent '%' lines
            </ul>
            END
            eruby = MyEruby.new(input, :prefixchar=>'%')   # default '%'
            puts eruby.src

        output:
            _buf = ''; _buf << '<ul>
            ';   for item in @items
             _buf << '  <li>'; _buf << ( item ).to_s; _buf << '</li>
            ';   end
              % you can indent '%' lines
             _buf << '</ul>
            ';
            _buf.to_s

    - |
        Add helper CGI script. See 'public_html/README.txt' for details.

    - |
        Rubinius is supported as first-class Ruby implementation.

    - |
        C++ support. Try '-l cpp' command-line option.

  changes:

    - |
        Remove dependency to 'abstract' library.
        You don't need to install 'abstract' gem.

    - |
        Erubis::Eruby#load_file() now sets cache file timestamp to the same
        value as original eRuby file. For example, if you restore eRuby files
        from backup, Erubis::Eruby#load_file() can detect it and generate
        cache file again.

            ## generates cache file (A.rhtml.cache).
            eruby = Erubis::Eruby.load_file('A.rhtml')
            p File.mtime('A.rhtml') == File.mtime('A.rhtml.cache')  #=> true


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 pkgsrc/www/ruby-erubis/DESCR \
    pkgsrc/www/ruby-erubis/Makefile pkgsrc/www/ruby-erubis/PLIST \
    pkgsrc/www/ruby-erubis/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.




Home | Main Index | Thread Index | Old Index