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