if ENV

RailsWatcher.configuration do |config|

  #
  # ignored_files : files don't want to watch, default is `[]`
  #
  # config.ignored_files = ['app/articles_controller.rb']
  #

  #
  # ignored_constants: Constants don't want to watch, default is `[]`
  #
  # config.ignored_constants = ['ArticlesController']
  #

  #
  # ignored_paths: Paths don't want to watch, default is `[]`
  #
  # config.ignored_constants = ['vendor']
  #

  #
  # ignored_methods: Methods don't want to watch, default is `{}`
  #
  # config.ignored_methods = {
  #   "UsersController" => {
  #     public: %i[method_1, method_2]
  #   },
  #   "WeirdMethods" => %i[some_method_in_any_file]
  # }
  #

  #
  # ignored_request_path: Request pathes don't want to watch, default is `[]`
  #
  # config.ignored_request_path = []
  #

  #
  # request_duration_threshold: don't watch request fast then `request_duration_threshold`ms, default is `10` (ms)
  #
  # config.request_duration_threshold = 10 # ms
  #

  #
  # rails_methods_i_want_to_watch: rails methods want to watch, default is `{}`
  #                                key: rails component, value: array of methods
  #
  # config.rails_methods_i_want_to_watch = {
  #   action_view: %i[
  #     javascript_include_tag
  #     stylesheet_link_tag
  #     javascript_tag
  #     content_for
  #   ]
  # }
  #

  #
  # instance_handler: how to handle result, default is `"RailsWatcher::DefaultInstanceHandler"`, see `rails_watcher/default_instance_handler.rb` for details.
  #
  # config.instance_handler = "RailsWatcher::DefaultInstanceHandler"
  #
end

end