class NSObject

Attributes

accessibility_test[R]

Public Class Methods

method_added(name) click to toggle source
# File lib/project/object.rb, line 76
def self.method_added(name)
if self.respond_to?(:method_added_motion_accessibility)
self.method_added_motion_accessibility(name)
end
return if name=~/=$/
attributes=Accessibility::All_Attributes
return unless attributes.flatten.include?(name.to_sym)
if attributes.has_key?(name)
ruby=name
ios=attributes[name]
define_method(ios) {self.send(ruby)}
else
ios=name
ruby=attributes.rassoc(name).first
define_method(ruby) { self.send(ios)}
end
Accessibility.defined_attribute(self,ios)
end
method_added_motion_accessibility(name)
Alias for: method_added
respond_to_missing(name,*args) click to toggle source
# File lib/project/object.rb, line 95
def self.respond_to_missing(name,*args)
        A11y.All_Attributes.has_key?(name)
end

Public Instance Methods

accessibility_custom_actions=(actions) click to toggle source
# File lib/project/object.rb, line 53
def accessibility_custom_actions=(actions)
        raise "You must pass an array to custom_accessibility_actions=" unless actions.kind_of?(Array)
        actions.map! do |action|
                if action.kind_of?(A11y::Custom_Action)
                        action
                elsif action.kind_of?(Hash)
                        %w[name target selector].each {|key| raise "You must provide the #{key}" unless action[key.to_sym]}
UIAccessibilityCustomAction.alloc.initWithName(action[:name], target: action[:target], selector: action[:selector])
                else
                        raise "Unknown custom accessibility action #{action.inspect}"
                end
        end
        self.accessibilityCustomActions=actions
        self
end
accessibility_element_container?() click to toggle source
# File lib/project/element.rb, line 61
def accessibility_element_container?
        self.accessibility_element_at_index(0)?true:false
end
accessibility_test=(t) click to toggle source
# File lib/project/test.rb, line 555
def accessibility_test=(t)
        t=t.to_s.to_sym if t.kind_of?(Class)
        @accessibility_test=t if A11y::Test::Tests[t]
        @accessibility_test
end
accessibility_traits=(traits) click to toggle source
# File lib/project/object.rb, line 38
def accessibility_traits=(traits)
bits=0
if traits.kind_of?(Fixnum)
bits=traits
elsif traits.kind_of?(Symbol)
bits=traits.accessibility_trait
elsif traits.kind_of?(Array)
traits.each {|trait| bits|=trait.accessibility_trait}
else
raise "Pass a bitmask, a symbol, or an array to accessibility_traits="
end
self.accessibilityTraits=bits
self
end
accessible?() click to toggle source
# File lib/project/test.rb, line 561
                def accessible?
                        A11y::Test::Data[:depth]=0
                        result=A11y::Test.run_tests(self)
A11y.doctor if RUBYMOTION_ENV=='test'&&!A11y::Test::Data[:quiet]
result
                end
b(*args)
Alias for: browse
browse(*args) click to toggle source
# File lib/motion-accessibility-console/object.rb, line 3
def browse(*args)
A11y::Console.browse(*args)
end
Also aliased as: b
each_accessibility_element() { |accessibility_element_at_index| ... } click to toggle source
# File lib/project/element.rb, line 65
def each_accessibility_element
        return unless self.accessibility_element_container?
        self.accessibility_element_count.times {|n| yield(self.accessibility_element_at_index(n))}
end
touch(*args) click to toggle source
# File lib/motion-accessibility-console/object.rb, line 9
def touch(*args)
A11y::Console.touch(*args)
end
v(*args)
Alias for: view
view(*args) click to toggle source
# File lib/motion-accessibility-console/object.rb, line 6
def view(*args)
A11y::Console.view(*args)
end
Also aliased as: v