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 |