Skip to content
Snippets Groups Projects
issue_formatter.rb 1.43 KiB
Newer Older
  • Learn to ignore specific revisions
  • module Gitlab
      module GithubImport
        class IssueFormatter < BaseFormatter
          def attributes
            {
    
              title: raw_data.title,
              description: description,
              state: state,
              author_id: author_id,
              assignee_id: assignee_id,
              created_at: raw_data.created_at,
    
          def number
            raw_data.number
          end
    
          def valid?
            raw_data.pull_request.nil?
          end
    
          private
    
          def assigned?
            raw_data.assignee.present?
          end
    
          def assignee_id
            if assigned?
    
              gitlab_user_id(raw_data.assignee.id)
    
            gitlab_author_id || project.creator_id
    
            if gitlab_author_id
              body
            else
              formatter.author_line(author) + body
            end
    
          def milestone
            if raw_data.milestone.present?
              project.milestones.find_by(iid: raw_data.milestone.number)
            end
          end
    
    
          def state
            raw_data.state == 'closed' ? 'closed' : 'opened'
          end
        end
      end
    end