Sha256: 0570410a50845617843c0b975fb921d28593f83c90e73d9bc27cf538fb0502dc

Contents?: true

Size: 343 Bytes

Versions: 37

Compression:

Stored size: 343 Bytes

Contents

# frozen_string_literal: true

module JsonApiToolbox
  module Enums
    def self.build_enum(model, enum_attribute)
      enum_values = model.send(enum_attribute)
      enum_values.map do |attribute|
        {
          id: attribute[1],
          description: attribute[0],
          type: enum_attribute
        }
      end
    end
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
json_api_toolbox-3.0.0 lib/enums.rb
json_api_toolbox-2.1.0 lib/enums.rb
json_api_toolbox-2.0.1 lib/enums.rb
json_api_toolbox-2.0.0 lib/enums.rb
json_api_toolbox-1.5.1 lib/enums.rb
json_api_toolbox-1.4.0 lib/enums.rb
json_api_toolbox-1.3.0 lib/enums.rb
json_api_toolbox-1.2.0 lib/enums.rb
json_api_toolbox-1.1.0 lib/enums.rb
json_api_toolbox-1.0.0 lib/enums.rb
json_api_toolbox-0.17.0 lib/enums.rb
json_api_toolbox-0.16.2 lib/enums.rb
json_api_toolbox-0.16.1 lib/enums.rb
json_api_toolbox-0.16.0 lib/enums.rb
json_api_toolbox-0.15.1 lib/enums.rb
json_api_toolbox-0.15.0 lib/enums.rb
json_api_toolbox-0.14.0 lib/enums.rb
json_api_toolbox-0.13.0 lib/enums.rb
json_api_toolbox-0.12.1 lib/enums.rb
json_api_toolbox-0.12.0 lib/enums.rb