Class: Orasaurus::Configuration
- Inherits:
-
Object
- Object
- Orasaurus::Configuration
show all
- Defined in:
- lib/orasaurus/configuration.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
Returns a new instance of Configuration.
6
7
8
9
|
# File 'lib/orasaurus/configuration.rb', line 6
def initialize(data={})
@data = {}
update!(data)
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(sym, *args) ⇒ Object
29
30
31
32
33
34
35
|
# File 'lib/orasaurus/configuration.rb', line 29
def method_missing(sym, *args)
if sym.to_s =~ /(.+)=$/
self[$1] = args.first
else
self[sym]
end
end
|
Class Method Details
.default ⇒ Object
37
38
39
40
41
42
43
44
45
46
47
|
# File 'lib/orasaurus/configuration.rb', line 37
def self.default
config = Configuration.new
config.ignore_directories = %w( )
config.build_file_name = 'build.sql'
config.build_log_file_name = 'build.log'
config.teardown_file_name = 'teardown.sql'
config.teardown_log_file_name = 'teardown.log'
config.buildable_file_extensions = %w( .pkg .pks .pkb .sql .trg .prc. fnc .vw )
config.object_type_build_order = [:tables, :sequences, :types, :functions, :procedures, :packages, :triggers]
return config
end
|
Instance Method Details
#[](key) ⇒ Object
17
18
19
|
# File 'lib/orasaurus/configuration.rb', line 17
def [](key)
@data[key.to_sym]
end
|
#[]=(key, value) ⇒ Object
21
22
23
24
25
26
27
|
# File 'lib/orasaurus/configuration.rb', line 21
def []=(key, value)
if value.class == Hash
@data[key.to_sym] = Configuration.new(value)
else
@data[key.to_sym] = value
end
end
|
#update!(data) ⇒ Object
11
12
13
14
15
|
# File 'lib/orasaurus/configuration.rb', line 11
def update!(data)
data.each do |key, value|
self[key] = value
end
end
|