Module: AccessorUtilities::StringInstance
- Included in:
- String
- Defined in:
- lib/accessor-utilities.rb,
lib/accessor-utilities/AccessorUtilities/StringInstance.rb
Instance Method Summary collapse
-
#accessor_name ⇒ Object
accessor_name #.
-
#is_accessor_name? ⇒ Boolean
is_accessor_name? #.
-
#is_set_accessor_name ⇒ Object
is_set_accessor_name #.
-
#is_set_accessor_name? ⇒ Boolean
is_set_accessor_name? #.
-
#is_variable_name? ⇒ Boolean
is_variable_name? #.
-
#is_write_accessor_name? ⇒ Boolean
is_write_accessor_name? #.
-
#swizzle_name(swizzled_method_prefix = 'swizzled__', append_equals_to_method_name = false) ⇒ Object
swizzle_name #.
-
#variable_name ⇒ Object
variable_name #.
-
#write_accessor_name ⇒ Object
write_accessor_name #.
Instance Method Details
#accessor_name ⇒ Object
accessor_name #
136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 |
# File 'lib/accessor-utilities/AccessorUtilities/StringInstance.rb', line 136 def accessor_name accessor_name_string = self last_index = length - 1 last_character = self[ last_index ] if last_character == '=' accessor_name_string = slice( 0, last_index ) else accessor_name_string = self end if accessor_name_string.is_variable_name? accessor_name_string = slice( 1, length ) end return accessor_name_string.to_sym end |
#is_accessor_name? ⇒ Boolean
is_accessor_name? #
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/accessor-utilities/AccessorUtilities/StringInstance.rb', line 30 def is_accessor_name? is_accessor_name = false case self[ 0 ] when '@' else last_index = length - 1 case self[ last_index ] when '=', '?' is_accessor_name = false else is_accessor_name = true end end return is_accessor_name end |
#is_set_accessor_name ⇒ Object
is_set_accessor_name #
202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 |
# File 'lib/accessor-utilities/AccessorUtilities/StringInstance.rb', line 202 def is_set_accessor_name is_set_accessor_name_string = nil last_index = length - 1 if self[ last_index ] == '?' and self[ 0 ] != '@' is_set_accessor_name_string = self else is_set_accessor_name_string = accessor_name.to_s + '?' end return is_set_accessor_name_string.to_sym end |
#is_set_accessor_name? ⇒ Boolean
is_set_accessor_name? #
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
# File 'lib/accessor-utilities/AccessorUtilities/StringInstance.rb', line 84 def is_set_accessor_name? is_write_accessor_name = false case self[ 0 ] when '@' else last_index = length - 1 case self[ last_index ] when '?' is_write_accessor_name = true end end return is_write_accessor_name end |
#is_variable_name? ⇒ Boolean
is_variable_name? #
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/accessor-utilities/AccessorUtilities/StringInstance.rb', line 8 def is_variable_name? is_variable_name = false last_index = length - 1 if self[ 0 ] == '@' and self[ last_index ] != '?' and self[ last_index ] != '=' is_variable_name = true end return is_variable_name end |
#is_write_accessor_name? ⇒ Boolean
is_write_accessor_name? #
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# File 'lib/accessor-utilities/AccessorUtilities/StringInstance.rb', line 58 def is_write_accessor_name? is_write_accessor_name = false case self[ 0 ] when '@' else last_index = length - 1 case self[ last_index ] when '=' is_write_accessor_name = true end end return is_write_accessor_name end |
#swizzle_name(swizzled_method_prefix = 'swizzled__', append_equals_to_method_name = false) ⇒ Object
swizzle_name #
227 228 229 230 231 232 233 234 |
# File 'lib/accessor-utilities/AccessorUtilities/StringInstance.rb', line 227 def swizzle_name( swizzled_method_prefix = 'swizzled__', append_equals_to_method_name = false ) swizzled_method_name = ( swizzled_method_prefix.to_s + to_s ) swizzled_method_name = swizzled_method_name.write_accessor_name if append_equals_to_method_name return swizzled_method_name.to_sym end |
#variable_name ⇒ Object
variable_name #
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 |
# File 'lib/accessor-utilities/AccessorUtilities/StringInstance.rb', line 110 def variable_name variable_name_string = self unless variable_name_string.is_variable_name? variable_name_string = '@' + accessor_name.to_s end last_index = variable_name_string.length - 1 if variable_name_string[ last_index ] == '?' variable_name_string = variable_name_string.slice( 0, last_index ) end return variable_name_string.to_sym end |
#write_accessor_name ⇒ Object
write_accessor_name #
167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 |
# File 'lib/accessor-utilities/AccessorUtilities/StringInstance.rb', line 167 def write_accessor_name write_accessor_name_string = nil last_index = length - 1 if self[ last_index ] == '=' and self[ 0 ] != '@' write_accessor_name_string = self else write_accessor_name_string = accessor_name.to_s last_index = write_accessor_name_string.length - 1 if write_accessor_name_string[ last_index ] == '?' write_accessor_name_string.slice!( last_index, last_index + 1 ) end write_accessor_name_string.concat( '=' ) end return write_accessor_name_string.to_sym end |