gitlab_issues_block.rb 841 Bytes
require 'open-uri'
require 'json'

class SerproIntegrationPlugin::GitlabIssuesBlock < Block

  def self.description
    _('Gitlab Issues')
  end

  def help
    _('This block list gitlab issues')
  end

  #FIXME make this test
  def content(args={})
    gitlab_integration = SerproIntegrationPlugin::GitlabIntegration.new(owner.gitlab_host, owner.gitlab_private_token)
    issues = gitlab_integration.issues(owner)
    block = self
    proc do
      render :file => 'blocks/gitlab_issues', :locals => {:issues => issues, :block => block}
    end
    #content_tag(:div,
    #  content_tag(:canvas, '', :id => smile_face_id, :width => '95%', :height => '95%' ) +
    #  "<script type='text/javascript'>drawFace('#{smile_face_id}', '#{self.smile_factor}')</script>",
    #  :class => 'smile'
    #)
  end

  def cacheable?
    false
  end

end