module Stormpath::Resource::Utils

Public Instance Methods

class_name_with_id() click to toggle source
   # File lib/stormpath-sdk/resource/utils.rb
63 def class_name_with_id
64   object_id_hex = '%x' % (object_id << 1)
65   "#{self.class.name}:0x#{object_id_hex}"
66 end
inspect() click to toggle source
   # File lib/stormpath-sdk/resource/utils.rb
22 def inspect
23   ''.tap do |str|
24     str << %(#<#{class_name_with_id} @properties={)
25     @read_lock.lock
26     begin
27       str << properties.map do |key, value|
28         next unless printable_property? key
29         if value.is_a?(Hash) && value.key?(Stormpath::Resource::Base::HREF_PROP_NAME)
30           value = %({ "#{Stormpath::Resource::Base::HREF_PROP_NAME}" => "#{value[Stormpath::Resource::Base::HREF_PROP_NAME]}" })
31         end
32         %("#{key} => #{value}")
33       end.compact.join(',')
34     ensure
35       @read_lock.unlock
36     end
37     str << '}>'
38   end
39 end
to_s() click to toggle source
   # File lib/stormpath-sdk/resource/utils.rb
41 def to_s
42   "#<#{class_name_with_id}>"
43 end
to_yaml() click to toggle source
   # File lib/stormpath-sdk/resource/utils.rb
45 def to_yaml
46   "--- !ruby/object: #{self.class.name}\n".tap do |yaml|
47     @read_lock.lock
48 
49     begin
50       properties_yaml = properties.each do |key, value|
51         " #{key}: #{value} \n" if printable_property? key
52       end.compact.join("\n")
53       unless properties_yaml.empty?
54         yaml << " properties\n "
55         yaml << properties_yaml
56       end
57     ensure
58       @read_lock.unlock
59     end
60   end
61 end