Class: CellSet::Member

Inherits:
Object
  • 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

#initializeMember

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

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


32
33
34
# File 'lib/cell_set/member.rb', line 32

def all?
  raise NotImplementedError
end

#ancestorMembersObject

Raises:

  • (NotImplementedError)


20
21
22
# File 'lib/cell_set/member.rb', line 20

def ancestorMembers
  raise NotImplementedError
end

#between?(min, max) ⇒ Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/cell_set/member.rb', line 24

def between?(min, max)
  @ordinal <= min || @ordinal >= max
end

#calculated?Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


36
37
38
# File 'lib/cell_set/member.rb', line 36

def calculated?
  raise NotImplementedError
end

#calculatedInQuery?Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


40
41
42
# File 'lib/cell_set/member.rb', line 40

def calculatedInQuery?
  raise NotImplementedError
end

#childMemberCountObject

Raises:

  • (NotImplementedError)


28
29
30
# File 'lib/cell_set/member.rb', line 28

def childMemberCount
  raise NotImplementedError
end

#childOrEqualTo?(member) ⇒ Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


44
45
46
# File 'lib/cell_set/member.rb', line 44

def childOrEqualTo?(member)
  raise NotImplementedError
end

#from_jsonObject



48
49
50
# File 'lib/cell_set/member.rb', line 48

def from_json(*)
  super.tap{|obj| obj.freeze}
end

#hidden?Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


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

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


71
72
73
# File 'lib/cell_set/member.rb', line 71

def visible?
  raise NotImplementedError
end