class Ground::State
Public Class Methods
detect_route(verb)
click to toggle source
# File lib/ground/activity/state.rb, line 24 def detect_route(verb) Ridge.routes[verb.to_s.upcase].detect {|route| route[1] == self} end
path(*args)
click to toggle source
# File lib/ground/activity/state.rb, line 12 def path(*args) paths = [] route = detect_route('GET') || detect_route('POST') route[0].split('/').each_with_index {|route_seg, index| paths[index] = (route_seg =~ /^:\w+/ ? args.shift : route_seg) } paths << '/' if paths.size == 0 paths.join('/') end
Private Instance Methods
request_accept?(mime_type_abb)
click to toggle source
check Ground::MimeType for all mime type abb defined in ground
# File lib/ground/activity/state.rb, line 42 def request_accept?(mime_type_abb) Ground::MimeType[request_accepts.first] == mime_type_abb end
request_accepts()
click to toggle source
# File lib/ground/activity/state.rb, line 46 def request_accepts @request_accepts ||= request.env['HTTP_ACCEPT'].split(', ') end
response()
click to toggle source
# File lib/ground/activity/state.rb, line 33 def response @response ||= ::Rack::Response.new end
session()
click to toggle source
# File lib/ground/activity/state.rb, line 37 def session @session ||= request.session end