Sha256: 8fc8b003a3905ae5fabd87c5f07e03d658f2a93f3e71a0d65df0290fe980c5b6

Contents?: true

Size: 451 Bytes

Versions: 2

Compression:

Stored size: 451 Bytes

Contents

module StateObjects
  class Base

    def initialize(model)
      @model = model               
    end

    def self.state_object_values(*opts)  # :nodoc:
      class_eval <<-EOF
        def self.symbol
          '#{opts[0]}'.to_sym
        end
        def self.db_value
          '#{opts[1]}'
        end
        def self.label
          '#{opts[2]}'
        end
      EOF
    end

    protected 
      def model
        @model
      end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
state_objects-0.0.7 lib/state_objects/base.rb
state_objects-0.0.6 lib/state_objects/base.rb