Class: DrySchemaExtend::SchemaExtendEdInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/zleb/plugins/schema_compiler.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeSchemaExtendEdInfo

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_descObject



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