From fd924b6b653b830905fbe88bee929582ade40757 Mon Sep 17 00:00:00 2001
From: Leonid Beschastny <lbeschastny@iknow.travel>
Date: Tue, 16 Sep 2014 20:13:36 +0400
Subject: [PATCH] Moved mixins installation to class definition

---
 src/webp.coffee    | 5 ++---
 src/wrapper.coffee | 7 +++----
 2 files changed, 5 insertions(+), 7 deletions(-)

diff --git a/src/webp.coffee b/src/webp.coffee
index 3161075..89df919 100644
--- a/src/webp.coffee
+++ b/src/webp.coffee
@@ -4,6 +4,8 @@ methods = require './methods'
 
 
 module.exports = class Webp extends Wrapper
+  mixin this, compile methods
+
   @bin: 'cwebp'
   @verbose: false
 
@@ -11,6 +13,3 @@ module.exports = class Webp extends Wrapper
     unless @ instanceof Webp
       return new Webp source, bin
     super
-
-
-mixin Webp, compile methods
diff --git a/src/wrapper.coffee b/src/wrapper.coffee
index a4751c1..320ac19 100644
--- a/src/wrapper.coffee
+++ b/src/wrapper.coffee
@@ -5,6 +5,9 @@ When = require 'when'
 
 
 module.exports = class Wrapper
+  mixin this, require './args'
+  mixin this, require './io'
+
   constructor: (source, bin) ->
     @_args = {_: []}
     @_args.v = [] if @constructor.verbose
@@ -31,7 +34,3 @@ module.exports = class Wrapper
       proc.removeListener 'error', reject
       proc.removeListener 'close', onClose
       proc.stderr.removeListener 'close', onErr
-
-
-mixin Wrapper, require './args'
-mixin Wrapper, require './io'