Class: JsonMessage::Field

Inherits:
Object
  • Object
show all
Defined in:
lib/json_message.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, schema, required = true) ⇒ Field

Returns a new instance of Field.



32
33
34
35
36
# File 'lib/json_message.rb', line 32

def initialize(name, schema, required=true)
  @name = name
  @schema = schema.is_a?(JsonSchema) ? schema : JsonSchema.new(schema)
  @required = required
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



30
31
32
# File 'lib/json_message.rb', line 30

def name
  @name
end

#requiredObject (readonly)

Returns the value of attribute required.



30
31
32
# File 'lib/json_message.rb', line 30

def required
  @required
end

#schemaObject (readonly)

Returns the value of attribute schema.



30
31
32
# File 'lib/json_message.rb', line 30

def schema
  @schema
end