---
# System prepended metadata

title: "クラス ReadRoutingFile\U0001F60A"

---

[Documents Puddle FrameWork](/mA2CFxGDSv6ws2hL5auNTA) ≫ [readServerFile.ts](https://hackmd.io/vxY_XmZlSUW6NvuOyCi1pg) ≫ クラス ReadRoutingFile
# クラス ReadRoutingFile😊

ルーティングファイルの読み込みを行うクラス。
```typescript
export class ReadRoutingFile extends ReadServerFile
```

> [TOC]

<hr style="height: 0;margin: 30px">

## メソッド

### **++purse++**
テキストデータをRouteの配列データに変換する。
```typescript
static purse(textData: String, extension: String): Route[]
```
> #### 引数
> * **textData: String**
> 読み込んだファイルの情報
> * **extension: String**
> 読み込んだファイルの拡張子

> #### 戻り値
> * **Route[]**
> Routeオブジェクトを格納した配列。

<hr style="height: 1px;">

### **++createRoute++**
読み込んだファイルがenv形式の場合にObjectにパースするためのメソッド。
```typescript
static createRoute(routeData: Object): Route
```
> #### 引数
> * **routeData: Object**
> 読み込んだファイルを`super.purse()`を用いて変換したオブジェクト。

> #### 戻り値
> * **Route**
> Routeオブジェクト。

### **++getFunction++**
```typescript
static getFunction(filePath: String): Function
```
> #### 引数
> * **filePath: String**
> GET、PUT、POST、DELETEメソッドが呼ばれた時のスクリプトを書き込んだファイルのパス。
> ```typescript
> /* スクリプトファイル */
> function main(payload: Payload){
>     // 処理
> }
> ```

> #### 戻り値
> * **Function**
> `new Function()`を用いてスクリプトから変換された関数。

<hr style="height: 0;margin: 30px">

---
[Documents Puddle FrameWork](/mA2CFxGDSv6ws2hL5auNTA) ≫ [readServerFile.ts](https://hackmd.io/vxY_XmZlSUW6NvuOyCi1pg) ≫ クラス ReadRoutingFile