```ruby
module Squall
  # OnApp Template
  class Template < Base
    # Public: Lists available templates.
    #
    # Returns an Array.
    def list
      response = request(:get, '/templates.json')
      response.collect { |temp| temp['image_template'] }
    end

    # Public: Make a Template public so that it can be downloaded via a HTTP
    # URL.
    #
    # id - ID of template
    #
    # Returns a Hash.
    def make_public(id)
      response = request(:post, "/templates/#{id}/make_public.json")
      response.first[1]
    end
  end
end
```

Add ability to tap into the Template Store in OnApp 3.2
user
```ruby
module Squall
  # OnApp Template
  class Template < Base
    # Public: Lists available templates.
    #
    # Returns an Array.
    def list
      response = request(:get, '/templates.json')
      response.collect { |temp| temp['image_template'] }
    end

    # Public: Make a Template public so that it can be downloaded via a HTTP
    # URL.
    #
    # id - ID of template
    #
    # Returns a Hash.
    def make_public(id)
      response = request(:post, "/templates/#{id}/make_public.json")
      response.first[1]
    end

    # Public: Lists grouped templates in the template store.
    #
    # Returns an Array.
    def template_store
      response = request(:get, '/template_store.json')
    end
  end
end
```
assistant