Sha256: a5455630aea3f81d9a536685a33b3cfadcea2d4592a71764c817c68218afe8b1

Contents?: true

Size: 764 Bytes

Versions: 16

Compression:

Stored size: 764 Bytes

Contents

# Class Category represents structure of category:
#
#  category = Category.new
#  category.code        # => String
#  category.group       # => String
#  category.category    # => String
#  category.hidden      # => Boolean
#  category.annotations # => Array of Annotation objects

#  category.from_array(array) # =>  Array of Category objects
#
class Category < Struct.new(:group, :category, :code, :annotations, :hidden)

  # Method +from_array+ returns array of categories(create from json).
  # Takes value of array objects as json parameter array.
  #
  # Example:
  #
  #  Category.from_array([...array of JSON objects...]) # => Array of Category
  #
  def self.from_array(array)
    array.collect do |element|
      Category.new(element)
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
threetaps-client-1.0.14 lib/models/category.rb
threetaps-client-1.0.13 lib/models/category.rb
threetaps-client-1.0.12 lib/models/category.rb
threetaps-client-1.0.11 lib/models/category.rb
threetaps-client-1.0.10 lib/models/category.rb
threetaps-client-1.0.9 lib/models/category.rb
threetaps-client-1.0.8 lib/models/category.rb
threetaps-client-1.0.7 lib/models/category.rb
threetaps-client-1.0.6 lib/models/category.rb
threetaps-client-1.0.5 lib/models/category.rb
threetaps-client-1.0.4 lib/models/category.rb
threetaps-client-1.0.3 lib/models/category.rb
threetaps-client-1.0.2 lib/models/category.rb
threetaps-client-1.0.1 lib/models/category.rb
threetaps-client-1.0.0 lib/models/category.rb
threetaps-client-0.5.1 lib/models/category.rb