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 #



26
27
28
# File 'lib/accessor-utilities/AccessorUtilities/StringInstance.rb', line 26

def accessor_name
  return ( is_variable_name? ? self.slice( 1, length ).to_sym : to_sym )
end

#is_variable_name?Boolean

is_variable_name? #

Returns:

  • (Boolean)


8
9
10
# File 'lib/accessor-utilities/AccessorUtilities/StringInstance.rb', line 8

def is_variable_name?
   return self[ 0 ] == '@'
end

#swizzle_name(swizzled_method_prefix = 'swizzled__', append_equals_to_method_name = false) ⇒ Object

swizzle_name #



44
45
46
47
48
49
50
51
# File 'lib/accessor-utilities/AccessorUtilities/StringInstance.rb', line 44

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 #



16
17
18
19
20
# File 'lib/accessor-utilities/AccessorUtilities/StringInstance.rb', line 16

def variable_name
  slice_to_index = length - 1
  variable_name_string = ( self[ slice_to_index ] == '?' ? slice( 0, slice_to_index ) : self )
  return ( variable_name_string.is_variable_name? ? variable_name_string.to_sym : ( '@' + variable_name_string ).to_sym )
end

#write_accessor_nameObject

write_accessor_name #



34
35
36
37
38
# File 'lib/accessor-utilities/AccessorUtilities/StringInstance.rb', line 34

def write_accessor_name
  slice_to_index = length - 1
  variable_name_string = ( self[ slice_to_index ] == '?' ? slice( 0, slice_to_index ) : self )
  return ( variable_name_string[ length - 1 ] == '=' ? variable_name_string.to_sym : ( variable_name_string + '=' ).to_sym )
end