```ruby
module Frisky
  module Model
    class Repository < ProxyBase
      attr_accessor :homepage, :watchers_count, :html_url, :owner, :master_branch,
                    :forks_count, :git_url, :full_name, :name, :created_at, :url

      fetch_key :full_name
      fetch_autoload :homepage, :watchers_count, :html_url, :owner, :master_branch,
                     :forks_count, :git_url, :full_name, :name, :created_at, :url

      fallback_fetch { |args| Octokit.repo(args[:full_name]) }
      after_fallback_fetch do |obj|
        self.owner = Person.soft_fetch(obj.owner)
      end

      proxy_methods :name, :url, :owner

      def self.soft_fetch(raw)
        # Check if raw provides a full_name, when the data is not complete,
        # it tends to come as "name"
        if not raw.respond_to?(:full_name) and raw.respond_to?(:name)
          raw.full_name = raw.name
          raw.delete :name
        end

        super(raw)
      end

      def html_url
        super || "https://github.com/#{full_name}"
      end
    end
  end
end```

Rename fork method to stop forking myself
user
```ruby
module Frisky
  module Model
    class Repository < ProxyBase
      attr_accessor :homepage, :watchers_count, :html_url, :owner, :master_branch,
                    :forks_count, :git_url, :full_name, :name, :created_at, :url,
                    :forked, :description

      fetch_key :full_name
      fetch_autoload :homepage, :watchers_count, :html_url, :owner, :master_branch,
                     :forks_count, :git_url, :full_name, :name, :created_at, :url,
                     :description

      fallback_fetch { |args| Octokit.repo(args[:full_name]) }
      after_fallback_fetch do |obj|
        self.owner = Person.soft_fetch(obj.owner)
        self.forked = obj['fork']
      end

      proxy_methods :name, :url, :owner

      def self.soft_fetch(raw)
        # Check if raw provides a full_name, when the data is not complete,
        # it tends to come as "name"
        if not raw.respond_to?(:full_name) and raw.respond_to?(:name)
          raw.full_name = raw.name
          raw.delete :name
        end

        super(raw)
      end

      def html_url
        super || "https://github.com/#{full_name}"
      end
    end
  end
end```
assistant