Class: MultiGit::Config::Schema

Inherits:
Object
  • Object
show all
Defined in:
lib/multi_git/config/schema.rb

Direct Known Subclasses

Array, Boolean, Integer, String

Defined Under Namespace

Classes: Array, Boolean, Integer, Root, Section, String, Subsection

Constant Summary collapse

NULL =
self.new

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(default = nil) ⇒ Schema

Returns a new instance of Schema.



8
9
10
# File 'lib/multi_git/config/schema.rb', line 8

def initialize(default = nil)
  @default = default
end

Instance Attribute Details

#defaultObject (readonly)

Returns the value of attribute default.



6
7
8
# File 'lib/multi_git/config/schema.rb', line 6

def default
  @default
end

Class Method Details

.build(&block) ⇒ Object



133
134
135
136
137
# File 'lib/multi_git/config/schema.rb', line 133

def self.build(&block)
  ro = Root.new
  ro.instance_eval(&block)
  return ro.schema
end

Instance Method Details

#convert(plain_value) ⇒ Object



16
17
18
# File 'lib/multi_git/config/schema.rb', line 16

def convert( plain_value )
  plain_value
end

#list?Boolean

Returns:



12
13
14
# File 'lib/multi_git/config/schema.rb', line 12

def list?
  false
end

#unconvert(complex_value) ⇒ Object



20
21
22
# File 'lib/multi_git/config/schema.rb', line 20

def unconvert( complex_value )
  complex_value.to_s
end