Class: RailsAgents::Result

Inherits:
Data
  • Object
show all
Defined in:
lib/rails_agents/result.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#content_blocksObject (readonly)

Returns the value of attribute content_blocks

Returns:

  • (Object)

    the current value of content_blocks



4
5
6
# File 'lib/rails_agents/result.rb', line 4

def content_blocks
  @content_blocks
end

#dataObject (readonly)

Returns the value of attribute data

Returns:

  • (Object)

    the current value of data



4
5
6
# File 'lib/rails_agents/result.rb', line 4

def data
  @data
end

#errorObject (readonly)

Returns the value of attribute error

Returns:

  • (Object)

    the current value of error



4
5
6
# File 'lib/rails_agents/result.rb', line 4

def error
  @error
end

#filesObject (readonly)

Returns the value of attribute files

Returns:

  • (Object)

    the current value of files



4
5
6
# File 'lib/rails_agents/result.rb', line 4

def files
  @files
end

#messagesObject (readonly)

Returns the value of attribute messages

Returns:

  • (Object)

    the current value of messages



4
5
6
# File 'lib/rails_agents/result.rb', line 4

def messages
  @messages
end

#outputObject (readonly)

Returns the value of attribute output

Returns:

  • (Object)

    the current value of output



4
5
6
# File 'lib/rails_agents/result.rb', line 4

def output
  @output
end

#successObject (readonly)

Returns the value of attribute success

Returns:

  • (Object)

    the current value of success



4
5
6
# File 'lib/rails_agents/result.rb', line 4

def success
  @success
end

#usageObject (readonly)

Returns the value of attribute usage

Returns:

  • (Object)

    the current value of usage



4
5
6
# File 'lib/rails_agents/result.rb', line 4

def usage
  @usage
end

Class Method Details

.fail(error:, messages: [], usage: Usage.new(0, 0), content_blocks: nil) ⇒ Object



9
10
11
# File 'lib/rails_agents/result.rb', line 9

def self.fail(error:, messages: [], usage: Usage.new(0, 0), content_blocks: nil)
  new(output: nil, data: nil, files: [], messages:, usage:, success: false, error:, content_blocks:)
end

.ok(output:, files: [], data: nil, messages: [], usage: Usage.new(0, 0), content_blocks: nil) ⇒ Object



5
6
7
# File 'lib/rails_agents/result.rb', line 5

def self.ok(output:, files: [], data: nil, messages: [], usage: Usage.new(0, 0), content_blocks: nil)
  new(output:, data:, files:, messages:, usage:, success: true, error: nil, content_blocks:)
end