class RestKat::Resource
Attributes
hash[RW]
Public Class Methods
new(resource)
click to toggle source
# File lib/rest_kat.rb, line 4 def initialize resource self.hash = resource end
Public Instance Methods
c_bool(r)
click to toggle source
# File lib/rest_kat.rb, line 72 def c_bool r if r "true" else "false" end end
c_permission_for(type)
click to toggle source
# File lib/rest_kat.rb, line 32 def c_permission_for type if permissions.include? type "true" else "false" end end
cached?()
click to toggle source
# File lib/rest_kat.rb, line 8 def cached? self.hash[:cached] end
collection_keypath()
click to toggle source
# File lib/rest_kat.rb, line 24 def collection_keypath hash[:name] end
create?()
click to toggle source
# File lib/rest_kat.rb, line 44 def create? @create ||= permissions.include? 'c' end
delete?()
click to toggle source
# File lib/rest_kat.rb, line 56 def delete? @delete ||= permissions.include? 'd' end
item_keypath()
click to toggle source
# File lib/rest_kat.rb, line 28 def item_keypath hash[:name].singularize end
objc_class()
click to toggle source
# File lib/rest_kat.rb, line 16 def objc_class "MSRestResource#{hash[:name].camelize}" end
objc_resource_type()
click to toggle source
# File lib/rest_kat.rb, line 12 def objc_resource_type hash[:type][:name] end
permissions()
click to toggle source
# File lib/rest_kat.rb, line 20 def permissions hash[:permissions] end
queries(&block)
click to toggle source
# File lib/rest_kat.rb, line 60 def queries &block if hash.has_key?("queries") if block_given? hash["queries"].each &block else hash["queries"] end else [] end end
read?()
click to toggle source
# File lib/rest_kat.rb, line 48 def read? @read ||= permissions.include? 'r' end
singleton?()
click to toggle source
# File lib/rest_kat.rb, line 40 def singleton? @singleton ||= permissions.include? 's' end
update?()
click to toggle source
# File lib/rest_kat.rb, line 52 def update? @update ||= permissions.include? 'u' end