API Docs for:
Show:

BaseFactory Class

Base factory class of DDD pattern.

create instance of model

Methods

createDict

(
  • dictModelName
  • obj
  • [options={}]
)
BaseDict public

create model dict

Parameters:

  • dictModelName String

    model name of dict

  • obj Any
  • [options={}] Object optional
    • [include] Object optional

      options to pass to Includer

      • [async=false] Object optional
        include submodels asynchronously
      • [props] Array(String) optional
        include submodels of given props

Returns:

BaseDict:

dict

createEmpty

() BaseModel

create empty model instance

Returns:

createFromObject

(
  • obj
  • [options={}]
)
BaseModel public

create instance of model class by plain object

for each prop, values are set by Model#set(prop, value)

Parameters:

  • obj Object
  • [options={}] Object optional
    • [include] Object optional

      options to pass to Includer

      • [async=false] Object optional
        include submodels asynchronously
      • [props] Array(String) optional
        include submodels of given props

Returns:

BaseModel:

model

createList

(
  • listModelName
  • obj
  • [options={}]
)
BaseList public

create model list

Parameters:

  • listModelName String

    model name of list

  • obj Any
  • [options={}] Object optional
    • [include] Object optional

      options to pass to Includer

      • [async=false] Object optional
        include submodels asynchronously
      • [props] Array(String) optional
        include submodels of given props

Returns:

BaseList:

list

deprecated

(
  • methodName
  • message
)
Error protected

Show indication message of deprecated method

Parameters:

  • methodName String
  • message String

Returns:

Error:

error

(
  • reason
  • [message]
)
Error

create instance of DomainError

Parameters:

  • reason String

    reason of the error

  • [message] String optional

Returns:

Error:

getFacade

() Facade deprecated

Inherited from Base: /home/ubuntu/base-domain/src/lib/base.coffee:81

Deprecated: just use this.facade

Get facade

Returns:

getModule

() BaseModule

Get module which this class belongs to

Returns:

getParent

() Function

get parent class

Returns:

Function:

setRoot

() protected

Properties

modelName

String protected static

model name to handle