Class: Literal::DataProperty

Inherits:
Property show all
Defined in:
lib/literal/data_property.rb

Constant Summary

Constants inherited from Property

Property::KIND_OPTIONS, Property::ORDER, Property::RUBY_KEYWORDS, Property::VISIBILITY_OPTIONS

Instance Attribute Summary

Attributes inherited from Property

#coercion, #default, #kind, #name, #reader, #type, #writer

Instance Method Summary collapse

Methods inherited from Property

#<=>, #check, #coerce, #default_value, #escaped_name, #generate_initializer_assign_default, #generate_initializer_check_type, #generate_initializer_coerce_property, #generate_initializer_escape_keyword, #generate_initializer_handle_property, #generate_reader_method, #generate_writer_method, #initialize, #ivar_ref, #ruby_keyword?, #symbol_ref

Constructor Details

This class inherits a constructor from Literal::Property

Instance Method Details

#generate_initializer_assign_valueObject



4
5
6
# File 'lib/literal/data_property.rb', line 4

def generate_initializer_assign_value
	"#{ivar_ref} = #{local_var_ref}.frozen? ? #{local_var_ref} : #{local_var_ref}.dup.freeze"
end