Sha256: 60b25af1a9bb06ca10ae5549bf2725fdd1a4ebd65ee4c6899db8d19ff436414f

Contents?: true

Size: 526 Bytes

Versions: 2

Compression:

Stored size: 526 Bytes

Contents

module Bowline
  module Binders
    class Collection < Base
      cattr_accessor :items
      class << self
        def items=(args)
          @@items = args
          self.item_sync!
          @@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

2 entries across 2 versions & 1 rubygems

Version Path
maccman-bowline-0.1.10 lib/bowline/binders/collection.rb
maccman-bowline-0.1.8 lib/bowline/binders/collection.rb