Class: NSObject
- Inherits:
-
Object
- Object
- NSObject
- Defined in:
- lib/project/test.rb,
lib/project/object.rb,
lib/project/element.rb,
lib/motion-accessibility-console/object.rb
Instance Attribute Summary collapse
-
#accessibility_test ⇒ Object
Returns the value of attribute accessibility_test.
Class Method Summary collapse
- .method_added(name) ⇒ Object
- .method_added_motion_accessibility ⇒ Object
- .respond_to_missing(name, *args) ⇒ Object
Instance Method Summary collapse
- #accessibility_custom_actions=(actions) ⇒ Object
- #accessibility_element_container? ⇒ Boolean
- #accessibility_traits=(traits) ⇒ Object
- #accessible? ⇒ Boolean
- #browse(*args) ⇒ Object (also: #b)
- #each_accessibility_element ⇒ Object
- #touch(*args) ⇒ Object
- #view(*args) ⇒ Object (also: #v)
Instance Attribute Details
#accessibility_test ⇒ Object
Returns the value of attribute accessibility_test.
540 541 542 |
# File 'lib/project/test.rb', line 540 def accessibility_test @accessibility_test end |
Class Method Details
.method_added(name) ⇒ Object
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# 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 ⇒ Object
71 |
# File 'lib/project/object.rb', line 71 alias :method_added_motion_accessibility :method_added |
.respond_to_missing(name, *args) ⇒ Object
95 96 97 |
# File 'lib/project/object.rb', line 95 def self.respond_to_missing(name,*args) A11y.All_Attributes.has_key?(name) end |
Instance Method Details
#accessibility_custom_actions=(actions) ⇒ Object
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# 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? ⇒ Boolean
61 62 63 |
# File 'lib/project/element.rb', line 61 def accessibility_element_container? self.accessibility_element_at_index(0)?true:false end |
#accessibility_traits=(traits) ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# 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? ⇒ Boolean
548 549 550 551 552 553 |
# File 'lib/project/test.rb', line 548 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 |
#browse(*args) ⇒ Object Also known as: b
3 4 5 |
# File 'lib/motion-accessibility-console/object.rb', line 3 def browse(*args) A11y::Console.browse(*args) end |
#each_accessibility_element ⇒ Object
65 66 67 68 |
# 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) ⇒ Object
9 10 11 |
# File 'lib/motion-accessibility-console/object.rb', line 9 def touch(*args) A11y::Console.touch(*args) end |
#view(*args) ⇒ Object Also known as: v
6 7 8 |
# File 'lib/motion-accessibility-console/object.rb', line 6 def view(*args) A11y::Console.view(*args) end |