Class: DrySchemaExtend::SchemaExtendEdInfo
- Defined in:
- lib/zleb/plugins/schema_compiler.rb
Class Method Summary collapse
Instance Method Summary collapse
- #get_desc ⇒ Object
- #hash(&block) ⇒ Object
-
#initialize ⇒ SchemaExtendEdInfo
constructor
A new instance of SchemaExtendEdInfo.
- #optional(field_name) ⇒ Object
- #required(field_name) ⇒ Object
Constructor Details
#initialize ⇒ SchemaExtendEdInfo
Returns a new instance of SchemaExtendEdInfo.
175 176 177 178 |
# File 'lib/zleb/plugins/schema_compiler.rb', line 175 def initialize() @schema_desc = {} @current_field_name = nil end |
Class Method Details
.define(&block) ⇒ Object
169 170 171 172 173 |
# File 'lib/zleb/plugins/schema_compiler.rb', line 169 def self.define(&block) desc = self.new desc.instance_eval(&block) desc end |
Instance Method Details
#get_desc ⇒ Object
195 196 197 198 199 |
# File 'lib/zleb/plugins/schema_compiler.rb', line 195 def get_desc @schema_desc.transform_values do |field| field.get_desc end end |
#hash(&block) ⇒ Object
189 190 191 192 |
# File 'lib/zleb/plugins/schema_compiler.rb', line 189 def hash(&block) instance_eval(&block) self end |
#optional(field_name) ⇒ Object
185 186 187 |
# File 'lib/zleb/plugins/schema_compiler.rb', line 185 def optional(field_name) key(:optional, field_name) end |
#required(field_name) ⇒ Object
181 182 183 |
# File 'lib/zleb/plugins/schema_compiler.rb', line 181 def required(field_name) key(:required, field_name) end |