forgeplus/app/services/educoder/repository/entries/get_service.rb

31 lines
636 B
Ruby

class Educoder::Repository::Entries::GetService < Educoder::ClientService
attr_reader :repo_name, :filepath
# filepath: path of the dir, file, symlink or submodule in the repo
# repo_name: the name of repository
def initialize(repo_name, filepath)
@repo_name = repo_name
@filepath = filepath
end
def call
get(url, params)
end
private
def params
Hash.new.merge(repo_name: repo_name, path: filepath)
end
def url
"file_content".freeze
end
def render_result(response)
body = JSON.parse(response.body)
if body['status'].to_i === -1
raise '无权限访问.'
end
end
end