Class: Mxrb::WidgetSynchronizer

Inherits:
Object
  • Object
show all
Defined in:
lib/mxrb/widget_synchronizer.rb

Overview

Generates a project around Mendix's widget schema synchronization pass.

Defined Under Namespace

Classes: Result

Instance Method Summary collapse

Constructor Details

#initialize(definition, project) ⇒ WidgetSynchronizer

Returns a new instance of WidgetSynchronizer.



8
9
10
11
# File 'lib/mxrb/widget_synchronizer.rb', line 8

def initialize(definition, project)
  @definition = File.expand_path(definition)
  @project = File.expand_path(project)
end

Instance Method Details

#sync!Object

Raises:

  • (ArgumentError)


13
14
15
16
17
18
19
# File 'lib/mxrb/widget_synchronizer.rb', line 13

def sync!
  raise ArgumentError, "definition not found: #{@definition}" unless File.file?(@definition)

  generate
  generate
  Result.new(@definition, @project, 'native MPK schemas')
end