Module: Requested::InstanceMethods
- Defined in:
- lib/requested.rb
Instance Method Summary collapse
- #action ⇒ Object
- #collection_name ⇒ Object
- #controller ⇒ Object
- #current?(*args) ⇒ Boolean
- #is_robot? ⇒ Boolean
- #query_params ⇒ Object
- #resource ⇒ Object
- #resource_name ⇒ Object
- #robot? ⇒ Boolean
Instance Method Details
#action ⇒ Object
37 38 39 |
# File 'lib/requested.rb', line 37 def action() @requested_action ||= Requested::Action.new(self.symbolized_path_parameters[:action]) end |
#collection_name ⇒ Object
57 58 59 |
# File 'lib/requested.rb', line 57 def collection_name @collection_name ||= self.resource_name.pluralize end |
#controller ⇒ Object
41 42 43 |
# File 'lib/requested.rb', line 41 def controller() self.symbolized_path_parameters[:controller] end |
#current?(*args) ⇒ Boolean
61 62 63 64 |
# File 'lib/requested.rb', line 61 def current?(*args) = args. true if [:controller] == self.controller && [:action] == self.action end |
#is_robot? ⇒ 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_params ⇒ Object
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 |
#resource ⇒ Object
49 50 51 |
# File 'lib/requested.rb', line 49 def resource @resource ||= controller.singularize.camelize.constantize rescue nil end |
#resource_name ⇒ Object
53 54 55 |
# File 'lib/requested.rb', line 53 def resource_name @resource_name ||= self.resource.name.tableize.singularize rescue "" end |
#robot? ⇒ Boolean
33 34 35 |
# File 'lib/requested.rb', line 33 def robot?() self.is_robot? end |