jjeremydiaz/OpenHouse

View on GitHub
app/assets/javascripts/gmaps/base/base.coffee

Summary

Maintainability
Test Coverage
moduleKeywords = ['extended', 'included']

class @Gmaps.Base

  @extend: (obj) ->
    for key, value of obj when key not in moduleKeywords
      @[key] = value

    obj.extended?.apply(@)
    this

  @include: (obj) ->
    for key, value of obj when key not in moduleKeywords
      # Assign properties to the prototype
      @::[key] = value
    obj.included?.apply(@)
    this