Class: RailsConsolePro::Snippets::SingleResult

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_console_pro/snippets/single_result.rb

Overview

Value object representing a single snippet lookup or creation

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(snippet:, action: :show, created: false, message: nil) ⇒ SingleResult



9
10
11
12
13
14
# File 'lib/rails_console_pro/snippets/single_result.rb', line 9

def initialize(snippet:, action: :show, created: false, message: nil)
  @snippet = snippet
  @action = action
  @created = created
  @message = message
end

Instance Attribute Details

#actionObject (readonly)

Returns the value of attribute action.



7
8
9
# File 'lib/rails_console_pro/snippets/single_result.rb', line 7

def action
  @action
end

#createdObject (readonly)

Returns the value of attribute created.



7
8
9
# File 'lib/rails_console_pro/snippets/single_result.rb', line 7

def created
  @created
end

#messageObject (readonly)

Returns the value of attribute message.



7
8
9
# File 'lib/rails_console_pro/snippets/single_result.rb', line 7

def message
  @message
end

#snippetObject (readonly)

Returns the value of attribute snippet.



7
8
9
# File 'lib/rails_console_pro/snippets/single_result.rb', line 7

def snippet
  @snippet
end

Instance Method Details

#created?Boolean



16
17
18
# File 'lib/rails_console_pro/snippets/single_result.rb', line 16

def created?
  !!created
end

#metadataObject



20
21
22
23
24
25
26
# File 'lib/rails_console_pro/snippets/single_result.rb', line 20

def 
  {
    action: action,
    created: created?,
    message: message
  }
end