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