Module: GrapeClient::BelongsTo

Included in:
Base
Defined in:
lib/grape_client/belongs_to.rb

Instance Method Summary collapse

Instance Method Details

#belongs_to(property, options = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/grape_client/belongs_to.rb', line 3

def belongs_to(property, options = {})
  attr_accessor "#{property}_id"

  define_method("#{property}_id=") do |id|
    @attributes[property] = nil
    self["#{property}_id"] = id
  end

  define_object_getter(property, options)
  define_object_setter(property, options)
end