Class: Textus::Manifest::Rules::Block

Inherits:
Object
  • Object
show all
Defined in:
lib/textus/manifest/rules.rb

Instance Method Summary collapse

Constructor Details

#initialize(raw) ⇒ Block

Returns a new instance of Block.



49
50
51
52
53
54
# File 'lib/textus/manifest/rules.rb', line 49

def initialize(raw)
  @match = raw["match"] or raise Textus::UsageError.new("rule block missing match:")
  Schema::FIELD_REGISTRY.each do |field, meta|
    instance_variable_set("@#{field}", parse_field(meta, raw[meta[:yaml_key]]))
  end
end