Class: CellSet::Member
- Inherits:
-
Object
show all
- Includes:
- ActiveModel::Serializers::JSON, ActiveModel::Serializers::Xml, Attributes, Comparable
- Defined in:
- lib/cell_set/member.rb
Constant Summary
collapse
- ATTRIBUTES =
[:caption, :childMembers, :depth, :description, :dimension, :expression, :hierarchy, :level, :memberType, \
:name, :ordinal, :parentMember, :uniqueName]
Instance Method Summary
collapse
Methods included from Attributes
#attributes, #attributes=, #clear_attribute, #has_attribute?, #read_attribute_for_validation
Constructor Details
#initialize ⇒ Member
Returns a new instance of Member.
56
57
58
59
|
# File 'lib/cell_set/member.rb', line 56
def initialize(*)
@childMembers = []
super
end
|
Instance Method Details
#<=>(other) ⇒ Object
12
13
14
15
16
17
18
|
# File 'lib/cell_set/member.rb', line 12
def <=>(other)
if other.is_a?(self.class)
@ordinal <=> other.ordinal
else
nil
end
end
|
#all? ⇒ Boolean
32
33
34
|
# File 'lib/cell_set/member.rb', line 32
def all?
raise NotImplementedError
end
|
#ancestorMembers ⇒ Object
20
21
22
|
# File 'lib/cell_set/member.rb', line 20
def ancestorMembers
raise NotImplementedError
end
|
#between?(min, max) ⇒ Boolean
24
25
26
|
# File 'lib/cell_set/member.rb', line 24
def between?(min, max)
@ordinal <= min || @ordinal >= max
end
|
#calculated? ⇒ Boolean
36
37
38
|
# File 'lib/cell_set/member.rb', line 36
def calculated?
raise NotImplementedError
end
|
#calculatedInQuery? ⇒ Boolean
40
41
42
|
# File 'lib/cell_set/member.rb', line 40
def calculatedInQuery?
raise NotImplementedError
end
|
#childMemberCount ⇒ Object
28
29
30
|
# File 'lib/cell_set/member.rb', line 28
def childMemberCount
raise NotImplementedError
end
|
#childOrEqualTo?(member) ⇒ Boolean
44
45
46
|
# File 'lib/cell_set/member.rb', line 44
def childOrEqualTo?(member)
raise NotImplementedError
end
|
#from_json ⇒ Object
48
49
50
|
# File 'lib/cell_set/member.rb', line 48
def from_json(*)
super.tap{|obj| obj.freeze}
end
|
#hidden? ⇒ Boolean
52
53
54
|
# File 'lib/cell_set/member.rb', line 52
def hidden?
raise NotImplementedError
end
|
#ordinal=(ordinal) ⇒ Object
61
62
63
64
65
66
67
68
69
|
# File 'lib/cell_set/member.rb', line 61
def ordinal=(ordinal)
@ordinal = if ordinal.is_a?(Fixnum)
ordinal
elsif ordinal.is_a?(String)
Integer(ordinal)
else
raise ArgumentError
end
end
|
#visible? ⇒ Boolean
71
72
73
|
# File 'lib/cell_set/member.rb', line 71
def visible?
raise NotImplementedError
end
|