Module: SolidRail::Validator

Defined in:
lib/solidrail/validator.rb

Overview

Validator module for code validation and error checking

Class Method Summary collapse

Class Method Details

.validate_ruby_code(source_code) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/solidrail/validator.rb', line 7

def validate_ruby_code(source_code)
  errors = []

  # Basic syntax validation
  begin
    RubyVM::InstructionSequence.compile(source_code)
  rescue SyntaxError => e
    errors << "Syntax error: #{e.message}"
  end

  # Custom validation rules
  errors += validate_smart_contract_patterns(source_code)
  errors += validate_security_patterns(source_code)

  errors
end

.validate_solidity_code(solidity_code) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
# File 'lib/solidrail/validator.rb', line 24

def validate_solidity_code(solidity_code)
  errors = []

  # Basic Solidity syntax validation
  errors += validate_solidity_syntax(solidity_code)

  # Security validation
  errors += validate_solidity_security(solidity_code)

  errors
end