checking this `if` statement every time is not efficient. Actually, if you do not need to do tagging, you do not need override `find_or_create` here. So, you can write as:

```ruby
  def self.find_or_create(params)
    super.tap do |graph|
      graph.tag_list.add params[:path].split('/')
      graph.save!
    end
  end if Settings.try(:graph).try(:auto_tagging)
```