Module: Ea::Transformations

Defined in:
lib/ea/transformations.rb,
lib/ea/transformations/configuration.rb,
lib/ea/transformations/format_registry.rb,
lib/ea/transformations/parsers/qea_parser.rb,
lib/ea/transformations/parsers/xmi_parser.rb,
lib/ea/transformations/parsers/base_parser.rb,
lib/ea/transformations/transformation_engine.rb

Defined Under Namespace

Modules: Parsers Classes: Configuration, FormatRegistry, TransformationEngine, UnsupportedFormatError

Class Method Summary collapse

Class Method Details

.configurationObject



72
73
74
# File 'lib/ea/transformations.rb', line 72

def configuration
  engine.configuration
end

.configuration=(config) ⇒ Object



76
77
78
# File 'lib/ea/transformations.rb', line 76

def configuration=(config)
  engine.configuration = config
end

.configure {|configuration| ... } ⇒ Object

Yields:



80
81
82
# File 'lib/ea/transformations.rb', line 80

def configure
  yield(configuration) if block_given?
end

.constantize(class_name) ⇒ Class?

Resolve a class name string to a constant

Parameters:

  • class_name (String)

    Fully qualified class name (e.g. "Ea::Foo::Bar")

Returns:

  • (Class, nil)

    The resolved class constant, or nil if not found



18
19
20
21
22
23
24
25
# File 'lib/ea/transformations.rb', line 18

def self.constantize(class_name)
  parts = class_name.split("::")
  constant = Object
  parts.each { |part| constant = constant.const_get(part) }
  constant
rescue NameError
  nil
end

.detect_parser(file_path) ⇒ Object



40
41
42
# File 'lib/ea/transformations.rb', line 40

def detect_parser(file_path)
  engine.detect_parser(file_path)
end

.engineObject



28
29
30
# File 'lib/ea/transformations.rb', line 28

def engine
  @engine ||= TransformationEngine.new
end

.engine=(engine) ⇒ Object



32
33
34
# File 'lib/ea/transformations.rb', line 32

def engine=(engine)
  @engine = engine
end

.load_configuration(config_path) ⇒ Object



68
69
70
# File 'lib/ea/transformations.rb', line 68

def load_configuration(config_path)
  engine.configuration = Configuration.load(config_path)
end

.parse(file_path, options = {}) ⇒ Object



36
37
38
# File 'lib/ea/transformations.rb', line 36

def parse(file_path, options = {})
  engine.parse(file_path, options)
end

.register_parser(extension, parser_class) ⇒ Object



64
65
66
# File 'lib/ea/transformations.rb', line 64

def register_parser(extension, parser_class)
  engine.register_parser(extension, parser_class)
end

.reset_statisticsObject



56
57
58
# File 'lib/ea/transformations.rb', line 56

def reset_statistics
  engine.clear_history
end

.statisticsObject



52
53
54
# File 'lib/ea/transformations.rb', line 52

def statistics
  engine.statistics
end

.supported_extensionsObject



44
45
46
# File 'lib/ea/transformations.rb', line 44

def supported_extensions
  engine.supported_extensions
end

.supports_file?(file_path) ⇒ Boolean

Returns:

  • (Boolean)


48
49
50
# File 'lib/ea/transformations.rb', line 48

def supports_file?(file_path)
  engine.supports_file?(file_path)
end

.validate_setupObject



60
61
62
# File 'lib/ea/transformations.rb', line 60

def validate_setup
  engine.validate_setup
end