Sha256: d06a7080d50c88f42b84100a984c044e47720342cf8abd394644134fa860d16b

Contents?: true

Size: 1003 Bytes

Versions: 17

Compression:

Stored size: 1003 Bytes

Contents

# -*- coding: utf-8 -*-
module RubyToBlock
  module Block
    class MotionSetX < CharacterMethodCall
      blocknize '^\s*' + CHAR_RE + 'x\s*=\s*(\S+)\s*$',
                statement: true, inline: true

      def self.process_match_data(md, context)
        md2 = regexp.match(md[type])
        block = add_character_method_call_block(context, md2[1], new,
                                                X: md2[2])

        md3 = MotionSetY.regexp.match(context.look_next_line)
        process_motion_set_y(context, block, md3) if md3

        true
      end

      def self.process_motion_set_y(context, block, md)
        if block.character == get_character(context, md[1])
          process_value_string(context, block, md[2], :Y)
          context.next_line
        end
      rescue
        return
      end
      private_class_method :process_motion_set_y

      def type
        if @values.key?(:Y)
          'motion_set_x_y'
        else
          super
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
smalruby-editor-0.1.15-x86-mingw32 app/models/concerns/ruby_to_block/block/motion_set_x.rb
smalruby-editor-0.1.15 app/models/concerns/ruby_to_block/block/motion_set_x.rb
smalruby-editor-0.1.14-x86-mingw32 app/models/concerns/ruby_to_block/block/motion_set_x.rb
smalruby-editor-0.1.14 app/models/concerns/ruby_to_block/block/motion_set_x.rb
smalruby-editor-0.1.13-x86-mingw32 app/models/concerns/ruby_to_block/block/motion_set_x.rb
smalruby-editor-0.1.13 app/models/concerns/ruby_to_block/block/motion_set_x.rb
smalruby-editor-0.1.12-x86-mingw32 app/models/concerns/ruby_to_block/block/motion_set_x.rb
smalruby-editor-0.1.12 app/models/concerns/ruby_to_block/block/motion_set_x.rb
smalruby-editor-0.1.11-x86-mingw32 app/models/concerns/ruby_to_block/block/motion_set_x.rb
smalruby-editor-0.1.10-x86-mingw32 app/models/concerns/ruby_to_block/block/motion_set_x.rb
smalruby-editor-0.1.10 app/models/concerns/ruby_to_block/block/motion_set_x.rb
smalruby-editor-0.1.9-x86-mingw32 app/models/concerns/ruby_to_block/block/motion_set_x.rb
smalruby-editor-0.1.9 app/models/concerns/ruby_to_block/block/motion_set_x.rb
smalruby-editor-0.1.8-x86-mingw32 app/models/concerns/ruby_to_block/block/motion_set_x.rb
smalruby-editor-0.1.8 app/models/concerns/ruby_to_block/block/motion_set_x.rb
smalruby-editor-0.1.7-x86-mingw32 app/models/concerns/ruby_to_block/block/motion_set_x.rb
smalruby-editor-0.1.7 app/models/concerns/ruby_to_block/block/motion_set_x.rb