Sha256: 732699dec58ae3c71e64ee655e0810714e824f408aa8a67a2438da27bcb65951
Contents?: true
Size: 944 Bytes
Versions: 1
Compression:
Stored size: 944 Bytes
Contents
require 'enrichment_db/error' require 'enrichment_db/version' module EnrichmentDb module_function class DatumModel attr_accessor :attrs alias :to_hash :attrs # Define methods that retrieve the value from an initialized instance variable Hash, using the attribute as a key # # @overload self.lazy_attr_reader(attr) # @param attr [Symbol] # @overload self.lazy_attr_reader(attrs) # @param attrs [Array<Symbol>] def self.lazy_attr_reader(*attrs) attrs.each do |attribute| class_eval do define_method attribute do @attrs[attribute.to_s] || @attrs[attribute.to_sym] end end end end # Initializes a new Base object # # @param attrs [Hash] # @return [DatumModel] def initialize(attrs={}) @attrs = attrs.dup end end end require 'enrichment_db/geo' require 'enrichment_db/census' require 'datum' require 'db'
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
enrichment_db-0.1.5 | lib/enrichment_db.rb |