Added Git URL to extensions

This commit is contained in:
Saurabh Bhatia 2014-01-23 17:23:50 +08:00
parent facd8d7dde
commit 74af75f016
3 changed files with 7 additions and 2 deletions

View File

@ -73,7 +73,7 @@ class ExtensionsController < ApplicationController
# Never trust parameters from the scary internet, only allow the white list through. # Never trust parameters from the scary internet, only allow the white list through.
def extension_params def extension_params
params.require(:extension).permit(:title, :author, :description, :preview, :preview_cache, :extension, :extension_cache, :key, :repository) params.require(:extension).permit(:title, :author, :description, :preview, :preview_cache, :extension, :extension_cache, :key, :repository, :git_url)
end end
end end

View File

@ -13,6 +13,7 @@ class Extension
field :description, type: String field :description, type: String
field :category_id, type: String field :category_id, type: String
field :repository, type: String field :repository, type: String
field :git_url, type: String
field :key, type: String field :key, type: String
field :version, type: String field :version, type: String
@ -29,7 +30,6 @@ class Extension
def get_version_number def get_version_number
url = "#{self.repository}/raw/master/lib/#{self.key}/version.rb" url = "#{self.repository}/raw/master/lib/#{self.key}/version.rb"
Rails.logger.info"@@@@@@@@@@@@@@"+url.inspect
response = Net::HTTP.get_response(URI.parse(url)).body response = Net::HTTP.get_response(URI.parse(url)).body
data = HTTParty::Parser.new(response, 'rb').parse data = HTTParty::Parser.new(response, 'rb').parse
version = data.gsub!(/\s+/, "").tr!('"','').gsub("module#{self.key.capitalize}VERSION=",'').gsub("end",'') version = data.gsub!(/\s+/, "").tr!('"','').gsub("module#{self.key.capitalize}VERSION=",'').gsub("end",'')

View File

@ -35,6 +35,11 @@
<%= f.text_field :repository %> <%= f.text_field :repository %>
</div> </div>
<div class="field">
<%= f.label :git_url %><p>From where to bundle the gem</p><br>
<%= f.text_field :repository %>
</div>
<label>Preview</label> <label>Preview</label>
<%= f.file_field :preview %> <%= f.file_field :preview %>
<%= f.hidden_field :preview_cache %> <%= f.hidden_field :preview_cache %>