Sha256: 69862e8bb3c9e9c3ac7a3b0a275801ecd59c4838e7f0c6f9689e41208684f3cb

Contents?: true

Size: 676 Bytes

Versions: 11

Compression:

Stored size: 676 Bytes

Contents

module Lolita
  module Menu
    module Autocomplete
      class LinkSet
        include ::Rails.application.routes.url_helpers

        def initialize(&block)
          @links = []
        end

        def add *args
          unless @file
            @file = Lolita::Menu::Autocomplete::FileBuilder.new("a")
            new_stream = true
          end
          @file.add(*args)
          @file.finalize! if new_stream
        end

        def create &block
          @file = Lolita::Menu::Autocomplete::FileBuilder.new("w")
          begin
            instance_eval(&block)
          ensure
            @file.finalize! 
          end
        end

      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
lolita-menu-0.2.0 lib/lolita-menu/autocomplete/link_set.rb
lolita-menu-0.1.7 lib/lolita-menu/autocomplete/link_set.rb
lolita-menu-0.1.6 lib/lolita-menu/autocomplete/link_set.rb
lolita-menu-0.1.5 lib/lolita-menu/autocomplete/link_set.rb
lolita-menu-0.1.4 lib/lolita-menu/autocomplete/link_set.rb
lolita-menu-0.1.1 lib/lolita-menu/autocomplete/link_set.rb
lolita-menu-0.1.0 lib/lolita-menu/autocomplete/link_set.rb
lolita-menu-0.0.15 lib/lolita-menu/autocomplete/link_set.rb
lolita-menu-0.0.14 lib/lolita-menu/autocomplete/link_set.rb
lolita-menu-0.0.13 lib/lolita-menu/autocomplete/link_set.rb
lolita-menu-0.0.12 lib/lolita-menu/autocomplete/link_set.rb