Class: LucidWorks::Schema::StringAttribute

Inherits:
Attribute
  • Object
show all
Defined in:
lib/lucid_works/schema/string_attribute.rb

Constant Summary

Constants inherited from Attribute

Attribute::ATTRIBUTES_TYPES, Attribute::RESERVED_ATTRIBUTE_NAMES

Instance Attribute Summary

Attributes inherited from Attribute

#name, #origin, #schema, #values

Instance Method Summary collapse

Methods inherited from Attribute

#encode_and_insert, factory, #human_value, #initialize, #nil_when_blank?, #omit_during_update?, #omit_when_blank?, sanitize_name, #to_select

Constructor Details

This class inherits a constructor from LucidWorks::Schema::Attribute

Instance Method Details

#create_accessors_for_attribute(klass) ⇒ Object

:nodoc:



10
11
12
13
14
15
16
17
18
19
# File 'lib/lucid_works/schema/string_attribute.rb', line 10

def create_accessors_for_attribute(klass) # :nodoc:
  super
  
  klass.class_eval <<-EOF, __FILE__, __LINE__+1
    def #{name}=(new_value)
      new_value = nil if new_value.blank? && self.class.schema[:#{name}].nil_when_blank?
      @attributes[:#{name}] = new_value
    end
  EOF
end

#typeObject



6
7
8
# File 'lib/lucid_works/schema/string_attribute.rb', line 6

def type
  :string
end