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_variable_name? ⇒ Boolean
is_variable_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 #
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? #
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_name ⇒ Object
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_name ⇒ Object
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 |