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