# IdeaModel

API Documentation: | `IdeaModel`

DSL-friendly model of the IDEA project information. First point of entry when it comes to customizing the idea generation

See the examples in docs for `IdeaModule` or `IdeaProject`

### Properties

Property | Description
`module` | Configures idea module information
`project` | Configures idea project information
`workspace` | Configures idea workspace information

### Property details

#### `IdeaModule` `module`

Configures idea module information

For examples see docs for `IdeaModule`

#### `IdeaProject` `project`

Configures idea project information

For examples see docs for `IdeaProject`

#### `IdeaWorkspace` `workspace`

Configures idea workspace information

For examples see docs for `IdeaWorkspace`

### Script blocks

Block | Description
`module` | Configures idea module information
`project` | Configures idea project information
`workspace` | Configures idea workspace information

### Script block details

#### `module` { }

Configures idea module information

For examples see docs for `IdeaModule`

Delegates to:
  `IdeaModule` from `module`

#### `project` { }

Configures idea project information

For examples see docs for `IdeaProject`

Delegates to:
  `IdeaProject` from `project`

#### `workspace` { }

Configures idea workspace information

For examples see docs for `IdeaWorkspace`

Delegates to:
  `IdeaWorkspace` from `workspace`

### Methods

Method | Description
`pathVariables(pathVariables)` | Adds path variables to be used for replacing absolute paths in resulting files (*.iml, etc.)

### Method details

#### `void` `pathVariables`(``Map`<`String`, `File`>` pathVariables)

Adds path variables to be used for replacing absolute paths in resulting files (*.iml, etc.)

For example see docs for `IdeaModule`