Sha256: 1bf42fd7eda57d9308c47baddef60e9668e1e7153a8673e2d4e7c4a8519d2558

Contents?: true

Size: 554 Bytes

Versions: 9

Compression:

Stored size: 554 Bytes

Contents

module Bowline
  module Binders
    class Collection < Base
      class << self
        def items=(args)
          @items = args
          self.item_sync!
          @items
        end
        
        def items
          @items ||= []
        end
    
        def item_sync!
          return unless @items && @elements
          @elements.each {|i| 
            i.updateCollection(@items.to_js) 
          }
        end
    
        def find(id)
          @items.find {|item| 
            item.id == id
          }
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
maccman-bowline-0.3.0 lib/bowline/binders/collection.rb
maccman-bowline-0.3.1 lib/bowline/binders/collection.rb
maccman-bowline-0.3.3 lib/bowline/binders/collection.rb
maccman-bowline-0.3.5 lib/bowline/binders/collection.rb
maccman-bowline-0.3.6 lib/bowline/binders/collection.rb
maccman-bowline-0.3.7 lib/bowline/binders/collection.rb
maccman-bowline-0.3.9 lib/bowline/binders/collection.rb
maccman-bowline-0.4.0 lib/bowline/binders/collection.rb
bowline-0.3.9 lib/bowline/binders/collection.rb