Class: DataPackage::Schema
Instance Method Summary collapse
- #fields=(json) ⇒ Object
-
#initialize(attrs = {}) ⇒ Schema
constructor
A new instance of Schema.
- #primary_key=(json) ⇒ Object
Methods included from AttrHelper::Serialization
Methods included from AttrHelper::Base
#attr_missing?, #attr_present?, #attr_required?, #attributes, included, #missing_attributes, #optional_attributes, #required_attributes, #write_attribute, #write_attributes
Constructor Details
#initialize(attrs = {}) ⇒ Schema
Returns a new instance of Schema.
10 11 12 13 14 |
# File 'lib/data_package/schema.rb', line 10 def initialize(attrs = {}) @fields ||= [] super(attrs) end |
Instance Method Details
#fields=(json) ⇒ Object
16 17 18 |
# File 'lib/data_package/schema.rb', line 16 def fields=(json) @fields = json.collect{|f| Field.new(f)} end |
#primary_key=(json) ⇒ Object
20 21 22 23 24 25 26 |
# File 'lib/data_package/schema.rb', line 20 def primary_key=(json) if json.is_a?(Array) @primary_key = json else @primary_key = [json] end end |