Class: NSObject
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.method_added(name) ⇒ Object
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
# File 'lib/project/object.rb', line 65 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
60 |
# File 'lib/project/object.rb', line 60 alias :method_added_motion_accessibility :method_added |
Instance Method Details
#accessibility_traits=(traits) ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/project/object.rb', line 31 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 |
#inspect_accessibility_traits ⇒ Object
46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/project/object.rb', line 46 def inspect_accessibility_traits traits=[] Accessibility::Traits.each do |trait, bitmask| if self.accessibility_traits&bitmask>0 name=trait.gsub(/_/,' ').capitalize traits<<name end end traits=["None"] if traits.empty? traits.join(', ') end |