Class: BlocklyInterpreter::CoreBlocks::TextChangeCaseBlock
- Includes:
- DSLGenerator
- Defined in:
- lib/blockly_interpreter/core_blocks/text_change_case_block.rb
Defined Under Namespace
Modules: DSLMethods
Instance Attribute Summary
Attributes inherited from Block
#block_type, #comment, #comment_pinned, #fields, #is_shadow, #mutation, #next_block, #statements, #values, #x, #y
Instance Method Summary collapse
Methods included from DSLGenerator
#deep_flatten, #formatted_keyword_args, #indent, #keyword_args_without_defaults, #method_call, #method_call_with_block_or_nothing, #method_call_with_possible_block, #start_block_to_dsl, #strip_trailing_whitespace, #timestamp_to_dsl
Methods inherited from Block
#each_block, #execute_statement, #has_comment?, #has_position?, #initialize, #to_xml, #to_xml_element
Constructor Details
This class inherits a constructor from BlocklyInterpreter::Block
Instance Method Details
#destination_case ⇒ Object
5 6 7 |
# File 'lib/blockly_interpreter/core_blocks/text_change_case_block.rb', line 5 def destination_case fields['CASE'] end |
#to_dsl ⇒ Object
20 21 22 |
# File 'lib/blockly_interpreter/core_blocks/text_change_case_block.rb', line 20 def to_dsl method_call_with_possible_block "text_change_case", destination_case.inspect, values['TEXT'] end |
#value(execution_context) ⇒ Object
9 10 11 12 13 14 15 16 17 18 |
# File 'lib/blockly_interpreter/core_blocks/text_change_case_block.rb', line 9 def value(execution_context) text = values['TEXT'].value(execution_context).to_s case destination_case when 'UPPERCASE' then text.upcase when 'LOWERCASE' then text.downcase when 'TITLECASE' then text.titleize else raise "Unknown case: #{destination_case.inspect}" end end |