Class: Valise::Set::Definer

Inherits:
Object
  • Object
show all
Includes:
Unpath
Defined in:
lib/valise/set/definer.rb

Instance Method Summary collapse

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