Sha256: 68f40a12ee80920e6001bfaefc201e447f9df53a3586e5ea0e0601b94bd1c508

Contents?: true

Size: 279 Bytes

Versions: 3

Compression:

Stored size: 279 Bytes

Contents

module ArEnums
  class EnumField
    attr_reader :name

    def initialize name
      @name = name.to_s
    end

    def enums_getter
      name.pluralize
    end

    def enums_setter
      "#{enums_getter}="
    end

    def foreign_key
      "#{name}_id"
    end    
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ar-enums-2.0.2 lib/ar_enums/enum_field.rb
ar-enums-2.0.1 lib/ar_enums/enum_field.rb
ar-enums-2.0.0 lib/ar_enums/enum_field.rb