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
.configuration ⇒ Object
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
|
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
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
|
.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_statistics ⇒ Object
56
57
58
|
# File 'lib/ea/transformations.rb', line 56
def reset_statistics
engine.clear_history
end
|
.statistics ⇒ Object
52
53
54
|
# File 'lib/ea/transformations.rb', line 52
def statistics
engine.statistics
end
|
.supported_extensions ⇒ Object
44
45
46
|
# File 'lib/ea/transformations.rb', line 44
def supported_extensions
engine.supported_extensions
end
|
.supports_file?(file_path) ⇒ Boolean
48
49
50
|
# File 'lib/ea/transformations.rb', line 48
def supports_file?(file_path)
engine.supports_file?(file_path)
end
|
.validate_setup ⇒ Object
60
61
62
|
# File 'lib/ea/transformations.rb', line 60
def validate_setup
engine.validate_setup
end
|