Sha256: c142f8afe96e82e0a56264630e863a8cd8cce50b36d7f3cd9865be99719e9dbf

Contents?: true

Size: 928 Bytes

Versions: 13

Compression:

Stored size: 928 Bytes

Contents

unless defined?(User)
  class User
    attr_accessor :age, :city, :name, :first, :float, :hobbies, :twitter

    DEFAULT_AGE      = 24
    DEFAULT_CITY     = 'irvine'
    DEFAULT_NAME     = 'rabl'
    DEFAULT_FIRST    = 'bob'
    DEFAULT_FLOAT    = 1234.56
    DEFAULT_HOBBIES  = ['Photography']
    DEFAULT_TWITTER  = 'rablgem'

    def initialize(attributes = {})
      %w(age city name first float hobbies twitter).each do |attr|
        self.send "#{attr}=", (attributes.has_key?(attr.to_sym) ? attributes[attr.to_sym] : self.class.const_get("DEFAULT_#{attr.upcase}"))
      end
      self.hobbies = self.hobbies.map { |h| Hobby.new(h) }
    end
  end

  class Hobby
    attr_accessor :name
    def initialize(name); @name = name; end
  end
end

unless defined?(NestedScope::User)
  module NestedScope
    class User
      def controller; self; end
      def controller_name; self.class.name.downcase; end
    end
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
rabl-0.13.1 test/models/user.rb
rabl-0.13.0 test/models/user.rb
rabl-0.12.0 test/models/user.rb
rabl-0.11.8 test/models/user.rb
rabl-0.11.7 test/models/user.rb
solidus_backend-1.0.0.pre3 vendor/bundle/gems/rabl-0.11.6/test/models/user.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/rabl-0.11.6/test/models/user.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/rabl-0.11.6/test/models/user.rb
rabl-0.11.6 test/models/user.rb
rabl-0.11.5 test/models/user.rb
rabl-0.11.4 test/models/user.rb
rabl-0.11.3 test/models/user.rb
rabl-0.11.2 test/models/user.rb