Module: Requested::InstanceMethods

Defined in:
lib/requested.rb

Instance Method Summary collapse

Instance Method Details

#actionObject



37
38
39
# File 'lib/requested.rb', line 37

def action()
  @requested_action ||= Requested::Action.new(self.symbolized_path_parameters[:action])
end

#collection_nameObject



57
58
59
# File 'lib/requested.rb', line 57

def collection_name
  @collection_name ||= self.resource_name.pluralize
end

#controllerObject



41
42
43
# File 'lib/requested.rb', line 41

def controller()
  self.symbolized_path_parameters[:controller]
end

#current?(*args) ⇒ Boolean

Returns:

  • (Boolean)


61
62
63
64
# File 'lib/requested.rb', line 61

def current?(*args)
  options = args.extract_options!
  true if options[:controller] == self.controller && options[:action] == self.action
end

#is_robot?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/requested.rb', line 29

def is_robot?()
    self.user_agent =~ /\b(Baidu|Gigabot|Googlebot|libwww-perl|lwp-trivial|msnbot|SiteUptime|Slurp|WordPress|ZIBB|ZyBorg)\b/i
end

#query_paramsObject



45
46
47
# File 'lib/requested.rb', line 45

def query_params()
  @query_params ||= request_parameters.dup.delete_if {|k,v| [:action, :controller, :url, :source, :authenticity_token].include?(k.to_sym)}
end

#resourceObject



49
50
51
# File 'lib/requested.rb', line 49

def resource
  @resource ||= controller.singularize.camelize.constantize rescue nil
end

#resource_nameObject



53
54
55
# File 'lib/requested.rb', line 53

def resource_name
  @resource_name ||= self.resource.name.tableize.singularize rescue ""
end

#robot?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/requested.rb', line 33

def robot?()
    self.is_robot?
end