Module: Ibex::Codegen::RubyErrorMessages
- Included in:
- Ruby
- Defined in:
- lib/ibex/codegen/ruby_error_messages.rb,
sig/ibex/codegen/ruby_error_messages.rbs
Overview
Serializes immutable example-keyed error records into generated Ruby.
Instance Method Summary collapse
Instance Method Details
#error_message_literal(message) ⇒ String
19 20 21 22 23 24 25 |
# File 'lib/ibex/codegen/ruby_error_messages.rb', line 19 def () return .inspect unless .is_a?(Hash) error_id = .fetch(:id) text = .fetch(:message) "{ id: #{error_id.inspect}, message: #{text.inspect} }.freeze" end |
#error_messages_literal ⇒ String
10 11 12 13 14 15 16 |
# File 'lib/ibex/codegen/ruby_error_messages.rb', line 10 def # @type self: Ruby return "{}" if @error_messages.empty? entries = @error_messages.map { |state, | "#{state} => #{()}" } "{ #{entries.join(', ')} }" end |