Sha256: 3139d8a21777baf6f7529852d25e42e568e96a19062aae81181b8080d9bb8f45
Contents?: true
Size: 1.16 KB
Versions: 8
Compression:
Stored size: 1.16 KB
Contents
module Axlsx # CellProtection stores information about locking or hiding cells in spreadsheet. # @note Using Styles#add_style is the recommended way to manage cell protection. # @see Styles#add_style class CellProtection # specifies locking for cells that have the style containing this protection # @return [Boolean] attr_accessor :hidden # specifies if the cells that have the style containing this protection # @return [Boolean] attr_accessor :locked # Creates a new CellProtection # @option options [Boolean] hidden value for hidden protection # @option options [Boolean] locked value for locked protection def initialize(options={}) options.each do |o| self.send("#{o[0]}=", o[1]) if self.respond_to? "#{o[0]}=" end end def hidden=(v) Axlsx::validate_boolean v; @hidden = v end def locked=(v) Axlsx::validate_boolean v; @locked = v end # Serializes the cell protection # @param [Nokogiri::XML::Builder] xml The document builder instance this objects xml will be added to. # @return [String] def to_xml(xml) xml.protection(self.instance_values) end end end
Version data entries
8 entries across 8 versions & 1 rubygems