blob: caa01ceddefc9fb9ff80cfcb4c289baf6f54a1ea (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# frozen_string_literal: true
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
include Axlsx::OptionsParser
include Axlsx::SerializedAttributes
serializable_attributes :hidden, :locked
# specifies locking for cells that have the style containing this protection
# @return [Boolean]
attr_reader :hidden
# specifies if the cells that have the style containing this protection
# @return [Boolean]
attr_reader :locked
# Creates a new CellProtection
# @option options [Boolean] hidden value for hidden protection
# @option options [Boolean] locked value for locked protection
def initialize(options = {})
parse_options options
end
# @see hidden
def hidden=(v) Axlsx::validate_boolean v; @hidden = v end
# @see locked
def locked=(v) Axlsx::validate_boolean v; @locked = v end
# Serializes the object
# @param [String] str
# @return [String]
def to_xml_string(str = +'')
serialized_tag('protection', str)
end
end
end
|