Module: AccessorUtilities::StringInstance

Included in:
String
Defined in:
lib/accessor-utilities.rb,
lib/accessor-utilities/AccessorUtilities/StringInstance.rb

Instance Method Summary collapse

Instance Method Details

#accessor_nameObject

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? #

Returns:

  • (Boolean)


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_nameObject

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? #

Returns:

  • (Boolean)


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? #

Returns:

  • (Boolean)


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? #

Returns:

  • (Boolean)


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_nameObject

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_nameObject

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