Module: JSONData::Data::ClassMethods

Defined in:
lib/json_data/data.rb

Instance Method Summary collapse

Instance Method Details

#data_attr(orig_name, options = {}) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/json_data/data.rb', line 6

def data_attr(orig_name, options = {})
  attr_name = options.fetch(:as) { orig_name }

  define_attr(attr_name, orig_name, options[:data_class])

  add_required_attr(attr_name, options[:required])
end