Class: NSLayoutConstraint

Inherits:
Object
  • Object
show all
Defined in:
lib/purplish-layout/ns_layout_constraint.rb

Instance Method Summary collapse

Instance Method Details

#inspectObject



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
# File 'lib/purplish-layout/ns_layout_constraint.rb', line 2

def inspect
  s = super
  op = case relation
       when NSLayoutRelationEqual
         '=='
       when NSLayoutRelationLessThanOrEqual
         '<='
       when NSLayoutRelationGreaterThanOrEqual
         '>='
       end
  if secondAttribute == NSLayoutAttributeNotAnAttribute
    "#{s} #{firstItem}.#{firstAttribute.to_layout_attribute} #{op} #{constant}"
  else
    if constant == 0
      const_s = ''
    else
      const_s = " + #{constant}"
    end
    if multiplier == 1
      "#{s} #{firstItem}.#{firstAttribute.to_layout_attribute} #{op} #{secondItem}.#{secondAttribute.to_layout_attribute}#{const_s}"
    else
      "#{s} #{firstItem}.#{firstAttribute.to_layout_attribute} #{op} #{secondItem}.#{secondAttribute.to_layout_attribute} * #{multiplier}#{const_s}"
    end
  end
end