Sha256: 0569e8cead8a9bc60e3c0df4d8fa2721ca756e2055103894bb727abf3629ee6c

Contents?: true

Size: 631 Bytes

Versions: 52

Compression:

Stored size: 631 Bytes

Contents

class Gemini::XyzRuleScriptSet < Marty::RuleScriptSet
  def self.node_name
    "NodeXyz"
  end
  def self.body_start
    "import BaseCode\n#{node_name}: BaseCode::BaseCode\n"
  end
  def xyz_code(ruleh)
    write_code(ruleh["computed_guards"].select{|k,_|k.starts_with?("xyz_")})
  end
  def guard_code(ruleh)
    write_code(ruleh["computed_guards"].reject{|k,_|k.starts_with?("xyz_")})
  end
  def get_code(ruleh)
    x = xyz_code(ruleh)
    super + (x.blank? ? '' :
      "XyzNode:\n    xyz_param =? nil\n" + self.class.indent(x))
  end
  def code_section_counts(ruleh)
    super + { xyz: xyz_code(ruleh).count("\n") }
  end
end

Version data entries

52 entries across 52 versions & 1 rubygems

Version Path
marty-2.5.6 spec/dummy/lib/gemini/xyz_rule_script_set.rb
marty-2.5.5 spec/dummy/lib/gemini/xyz_rule_script_set.rb
marty-2.5.4 spec/dummy/lib/gemini/xyz_rule_script_set.rb
marty-2.5.2 spec/dummy/lib/gemini/xyz_rule_script_set.rb
marty-2.5.1 spec/dummy/lib/gemini/xyz_rule_script_set.rb
marty-2.5.0 spec/dummy/lib/gemini/xyz_rule_script_set.rb
marty-2.4.9 spec/dummy/lib/gemini/xyz_rule_script_set.rb
marty-2.4.8 spec/dummy/lib/gemini/xyz_rule_script_set.rb
marty-2.4.7 spec/dummy/lib/gemini/xyz_rule_script_set.rb
marty-2.4.6 spec/dummy/lib/gemini/xyz_rule_script_set.rb
marty-2.4.5 spec/dummy/lib/gemini/xyz_rule_script_set.rb
marty-2.4.4 spec/dummy/lib/gemini/xyz_rule_script_set.rb
marty-2.4.3 spec/dummy/lib/gemini/xyz_rule_script_set.rb
marty-2.4.2 spec/dummy/lib/gemini/xyz_rule_script_set.rb
marty-2.4.1 spec/dummy/lib/gemini/xyz_rule_script_set.rb
marty-2.4.0 spec/dummy/lib/gemini/xyz_rule_script_set.rb
marty-2.3.15 spec/dummy/lib/gemini/xyz_rule_script_set.rb
marty-2.3.14 spec/dummy/lib/gemini/xyz_rule_script_set.rb
marty-2.3.13 spec/dummy/lib/gemini/xyz_rule_script_set.rb
marty-2.3.12 spec/dummy/lib/gemini/xyz_rule_script_set.rb