Class: RailsBestPractices::Reviews::NotUseTimeAgoInWordsReview

Inherits:
Review show all
Defined in:
lib/rails_best_practices/reviews/not_use_time_ago_in_words_review.rb

Overview

Review view and helper files to make sure not use time_ago_in_words or distance_of_time_in_words_to_now.

See the best practice details here rails-bestpractices.com/posts/105-not-use-time_ago_in_words.

Implementation:

Review process:

check all fcall node to see if its message is time_ago_in_words and distance_of_time_in_words_to_now

Constant Summary

Constants inherited from Core::Check

Core::Check::ALL_FILES, Core::Check::CONTROLLER_FILES, Core::Check::DEPLOY_FILES, Core::Check::HELPER_FILES, Core::Check::MAILER_FILES, Core::Check::MIGRATION_FILES, Core::Check::MODEL_FILES, Core::Check::PARTIAL_VIEW_FILES, Core::Check::ROUTE_FILES, Core::Check::SCHEMA_FILE, Core::Check::VIEW_FILES

Instance Method Summary collapse

Methods inherited from Review

#model_associations, #model_attributes, #models, #remember_variable_use_count, #reset_variable_use_count, #variable, #variable_use_count

Methods inherited from Core::Check

add_callback, #add_error, #after_prepare, #after_review, callbacks, #errors, #increment_total_files_checked!, #initialize, interesting_files, #interesting_files, #interesting_nodes, interesting_nodes, #method_missing, #node_end, #node_start, #parse_file?, #result, #total_files_checked

Constructor Details

This class inherits a constructor from RailsBestPractices::Core::Check

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class RailsBestPractices::Core::Check

Instance Method Details

#start_fcall(node) ⇒ Object

check fcall node to see if its message is time_ago_in_words or distance_of_time_in_words_to_now



23
24
25
26
27
# File 'lib/rails_best_practices/reviews/not_use_time_ago_in_words_review.rb', line 23

def start_fcall(node)
  if "time_ago_in_words" == node.message.to_s || "distance_of_time_in_words_to_now" == node.message.to_s
    add_error "not use time_ago_in_words"
  end
end

#urlObject



18
19
20
# File 'lib/rails_best_practices/reviews/not_use_time_ago_in_words_review.rb', line 18

def url
  "http://rails-bestpractices.com/posts/105-not-use-time_ago_in_words"
end