class Interaction::QueryCreation

Public Class Methods

new(params) click to toggle source
# File lib/interaction/query_creation.rb, line 5
def initialize(params)
  @errors = []
  @params = params
  unpack_params
end

Public Instance Methods

execute() click to toggle source
# File lib/interaction/query_creation.rb, line 11
def execute
  @query = Query.new(title: @title, latest_body: @body)
  @query.tag_list = @tags
  @query.set_roles(@roles)
  @query.query_versions.build(
    version: 1,
    body: @body,
    parameters: @parameters,
    user_id: @user.id
  )
  @query.add_result(@result)
  @query.save
  merge_query_errors
  @query
end