Class: Valise::Set::Definer
- Inherits:
-
Object
- Object
- Valise::Set::Definer
show all
- Includes:
- Unpath
- Defined in:
- lib/valise/set/definer.rb
Instance Method Summary
collapse
-
#defaults(name = nil, &block) ⇒ Object
-
#handle(path, serialization, merge_diff = nil) ⇒ Object
-
#initialize(set) ⇒ Definer
constructor
A new instance of Definer.
-
#merge(path, merge_diff, options = nil) ⇒ Object
-
#ro(name, path = nil) ⇒ Object
-
#rw(name, path = nil) ⇒ Object
-
#serialize(path, serialization, options = nil) ⇒ Object
-
#stemmed(path, &block) ⇒ Object
Methods included from Unpath
#clean_pathname, #containing_workspace, #current_directory, #file_from_backtrace, #from_here, #make_pathname, #starting_directory, #up_to, #up_until
Constructor Details
#initialize(set) ⇒ Definer
Returns a new instance of Definer.
27
28
29
|
# File 'lib/valise/set/definer.rb', line 27
def initialize(set)
@target = set
end
|
Instance Method Details
#defaults(name = nil, &block) ⇒ Object
59
60
61
62
|
# File 'lib/valise/set/definer.rb', line 59
def defaults(name=nil, &block)
loc = DefinedDefaults.define(&block)
@target.add_search_root(loc)
end
|
#handle(path, serialization, merge_diff = nil) ⇒ Object
45
46
47
48
49
|
# File 'lib/valise/set/definer.rb', line 45
def handle(path, serialization, merge_diff = nil)
@target.add_handler(make_pathname(path),
serialization,
merge_diff)
end
|
#merge(path, merge_diff, options = nil) ⇒ Object
55
56
57
|
# File 'lib/valise/set/definer.rb', line 55
def merge(path, merge_diff, options = nil)
@target.add_merge_diff_handler(path, merge_diff, options)
end
|
#ro(name, path = nil) ⇒ Object
35
36
37
|
# File 'lib/valise/set/definer.rb', line 35
def ro(name, path = nil)
@target.add_search_root(ReadOnlySearchRoot.new(name))
end
|
#rw(name, path = nil) ⇒ Object
31
32
33
|
# File 'lib/valise/set/definer.rb', line 31
def rw(name, path = nil)
@target.add_search_root(SearchRoot.new(name))
end
|
#serialize(path, serialization, options = nil) ⇒ Object
51
52
53
|
# File 'lib/valise/set/definer.rb', line 51
def serialize(path, serialization, options = nil)
@target.add_serialization_handler(path, serialization, options)
end
|
#stemmed(path, &block) ⇒ Object
39
40
41
42
43
|
# File 'lib/valise/set/definer.rb', line 39
def stemmed(path, &block)
definer = StemmedDefiner.new(path, @target)
definer.instance_eval(&block) unless block.nil?
return definer
end
|