Method: Restify::Resource#initialize

Defined in:
lib/restify/resource.rb

#initialize(context, data = {}) ⇒ Resource

Returns a new instance of Resource.



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/restify/resource.rb', line 10

def initialize(context, data = {})
  @context = context

  data.each_pair do |key, value|
    self[key.to_s] = convert_value(value)

    name = case key.to_s.downcase
      when /\A(\w+)_url\z/
        $1
      when 'url'
        'self'
      else
        next
    end

    unless @context.relation?(name) || value.nil? || value.to_s.empty?
      @context.add_relation name, value.to_s
    end
  end
end