Method: Inforouter::Rules#to_hash

Defined in:
lib/inforouter/rules.rb

#to_hashHash

The Rules XML fragment should be as described below. The Rule item that is not specified in the xml structure will not be updated. For the AllowableFileTypes set value attribute to comman delimited file extensions or set value to “*” for allowing all file types.

<Rules>

<Rule Name="AllowableFileTypes" Value="BMP,DOC,JPG,XLS" />
<Rule Name="Checkins" Value="disallows" />
<Rule Name="Checkouts" Value="disallows" />
<Rule Name="DocumentDeletes" Value="disallows" />
<Rule Name="FolderDeletes" Value="disallows" />
<Rule Name="NewDocuments" Value="disallows" />
<Rule Name="NewFolders" Value="disallows" />
<Rule Name="ClassifiedDocuments" Value="allows" />

</Rules>

Example

{ :rules =>

{ :rule =>
  [
    { :@Name => "AllowableFileTypes", :@Value => "BMP,DOC,JPG,XLS" },
    { :@Name => "Checkins", :@Value => "disallows" },
    { :@Name => "Checkouts", :@Value => "disallows" },
    { :@Name => "DocumentDeletes", :@Value => "disallows" },
    { :@Name => "FolderDeletes", :@Value => "disallows" },
    { :@Name => "NewDocuments", :@Value => "disallows" },
    { :@Name => "NewFolders", :@Value => "disallows" },
    { :@Name => "ClassifiedDocuments", :@Value => "allows" }
  ]
}

}

Returns:

  • (Hash)


61
62
63
64
65
# File 'lib/inforouter/rules.rb', line 61

def to_hash
  rules_hash = { rule: [] }
  rules.each { |rule| rules_hash[:rule] << rule.to_hash }
  { rules: rules_hash }
end