소스 검색

making SyncDish composable! we want to exclude certain ops from top level api export (chef, etc) and make an Order (or something) class to start the chain off maybe?

d98762625 7 년 전
부모
커밋
f73452e01f
1개의 변경된 파일14개의 추가작업 그리고 0개의 파일을 삭제
  1. 14 0
      src/node/SyncDish.mjs

+ 14 - 0
src/node/SyncDish.mjs

@@ -9,6 +9,7 @@ import Utils from "../core/Utils";
 import Dish from "../core/Dish";
 import BigNumber from "bignumber.js";
 import log from "loglevel";
+import * as ops from "./index";
 
 /**
  * Subclass of Dish where `get` and `_translate` are synchronous.
@@ -16,6 +17,16 @@ import log from "loglevel";
  */
 class SyncDish extends Dish {
 
+    /** */
+    constructor(dish=null) {
+        super(dish);
+
+        for (const op in ops) {
+            this[op] = () => ops[op](this.value);
+        }
+
+    }
+
     /**
      * Synchronously returns the value of the data in the type format specified.
      *
@@ -164,4 +175,7 @@ class SyncDish extends Dish {
 }
 
 
+
+
+
 export default SyncDish;