Sha256: 5691f89c510893ed6e33b87df9d40439da878bf085b72eae61201243e5edffb8

Contents?: true

Size: 927 Bytes

Versions: 15

Compression:

Stored size: 927 Bytes

Contents

#_class_methods.erb
  class << self
private

    def attributes
      @attributes ||= HashWithIndifferentAccess.new(<%= attributes_with_defaults.map {|key,value| %Q[#{key}: #{value.inspect}]}.join(", ") %>).merge(super)
    end

    def types
      @types ||= ActiveMocker::HashProcess.new(<%= types_hash %>, method(:build_type)).merge(super)
    end

    def associations
      @associations ||= <%= associations %>.merge(super)
    end

    def associations_by_class
      @associations_by_class ||= <%= associations_by_class %>.merge(super)
    end

    def mocked_class
      <%= mocked_class.inspect %>
    end

public

    def attribute_names
      @attribute_names ||= attributes.stringify_keys.keys
    end

    def primary_key
      <%= primary_key.name.inspect %>
    end

    def abstract_class?
      <%= abstract_class.inspect %>
    end

    def table_name
      <%= table_name.inspect %> || super
    end

  end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
active_mocker-2.6.2 lib/active_mocker/mock_template/_class_methods.erb
active_mocker-2.6.1.beta2 lib/active_mocker/mock_template/_class_methods.erb
active_mocker-2.6.1.beta lib/active_mocker/mock_template/_class_methods.erb
active_mocker-2.6.0 lib/active_mocker/mock_template/_class_methods.erb
active_mocker-2.5.4 lib/active_mocker/mock_template/_class_methods.erb
active_mocker-2.5.3 lib/active_mocker/mock_template/_class_methods.erb
active_mocker-2.5.2 lib/active_mocker/mock_template/_class_methods.erb
active_mocker-2.5.1 lib/active_mocker/mock_template/_class_methods.erb
active_mocker-2.5.1.pre lib/active_mocker/mock_template/_class_methods.erb
active_mocker-2.5.0 lib/active_mocker/mock_template/_class_methods.erb
active_mocker-2.4.4 lib/active_mocker/mock_template/_class_methods.erb
active_mocker-2.4.3 lib/active_mocker/mock_template/_class_methods.erb
active_mocker-2.4.2 lib/active_mocker/mock_template/_class_methods.erb
active_mocker-2.4.1 lib/active_mocker/mock_template/_class_methods.erb
active_mocker-2.4.0 lib/active_mocker/mock_template/_class_methods.erb