Sha256: 3549227f1f7dd480fb6854ec4841bbb4276a88b531dd71a835d1dbc0d9c57661

Contents?: true

Size: 466 Bytes

Versions: 20

Compression:

Stored size: 466 Bytes

Contents

module Virtus
  class Attribute

    # String
    #
    # @example
    #   class User
    #     include Virtus
    #
    #     attribute :name, String
    #   end
    #
    #   User.new(:name => 'John')
    #
    #   # typecasting from an object which implements #to_s
    #   User.new(:name => :John)
    #
    class String < Object
      primitive       ::String
      coercion_method :to_string

    end # class String
  end # class Attribute
end # module Virtus

Version data entries

20 entries across 20 versions & 3 rubygems

Version Path
motion_virtus-1.0.0.beta0.1 lib/project/attribute/string.rb
motion_virtus-1.0.0.beta0 lib/project/attribute/string.rb
virtus-0.5.5 lib/virtus/attribute/string.rb
virtus-0.5.4 lib/virtus/attribute/string.rb
virtus-0.5.3 lib/virtus/attribute/string.rb
fragrant-0.0.5 vendor/bundle/ruby/1.9.1/gems/virtus-0.5.2/lib/virtus/attribute/string.rb
virtus-0.5.2 lib/virtus/attribute/string.rb
virtus-0.5.1 lib/virtus/attribute/string.rb
virtus-0.5.0 lib/virtus/attribute/string.rb
virtus-0.4.2 lib/virtus/attribute/string.rb
virtus-0.4.1 lib/virtus/attribute/string.rb
virtus-0.4.0 lib/virtus/attribute/string.rb
virtus-0.3.0 lib/virtus/attribute/string.rb
virtus-0.2.0 lib/virtus/attribute/string.rb
virtus-0.1.0 lib/virtus/attribute/string.rb
virtus-0.0.10 lib/virtus/attribute/string.rb
virtus-0.0.9 lib/virtus/attribute/string.rb
virtus-0.0.8 lib/virtus/attribute/string.rb
virtus-0.0.7 lib/virtus/attribute/string.rb
virtus-0.0.6 lib/virtus/attribute/string.rb