lib/mida_vocabulary/vocabularies/schemaorg/recipe.rb in mida_vocabulary-0.2 vs lib/mida_vocabulary/vocabularies/schemaorg/recipe.rb in mida_vocabulary-0.2.2

- old
+ new

@@ -3,15 +3,59 @@ module Mida module SchemaOrg autoload :CreativeWork, 'mida_vocabulary/vocabularies/schemaorg/creativework' autoload :Thing, 'mida_vocabulary/vocabularies/schemaorg/thing' + autoload :Duration, 'mida_vocabulary/vocabularies/schemaorg/duration' + autoload :NutritionInformation, 'mida_vocabulary/vocabularies/schemaorg/nutritioninformation' # A recipe. class Recipe < Mida::Vocabulary itemtype %r{http://schema.org/Recipe}i include_vocabulary Mida::SchemaOrg::CreativeWork include_vocabulary Mida::SchemaOrg::Thing + + # The time it takes to actually cook the dish, in ISO 8601 duration format. + has_many 'cookTime' do + extract Mida::SchemaOrg::Duration + extract Mida::DataType::Text + end + + # The method of cooking, such as Frying, Steaming, ... + has_many 'cookingMethod' + + # An ingredient used in the recipe. + has_many 'ingredients' + + # Nutrition information about the recipe. + has_many 'nutrition' do + extract Mida::SchemaOrg::NutritionInformation + extract Mida::DataType::Text + end + + # The length of time it takes to prepare the recipe, in ISO 8601 duration format. + has_many 'prepTime' do + extract Mida::SchemaOrg::Duration + extract Mida::DataType::Text + end + + # The category of the recipe - for example, appetizer, entree, etc. + has_many 'recipeCategory' + + # The cuisine of the recipe (for example, French or Ethiopian). + has_many 'recipeCuisine' + + # The steps to make the dish. + has_many 'recipeInstructions' + + # The quantity produced by the recipe (for example, number of people served, number of servings, etc). + has_many 'recipeYield' + + # The total time it takes to prepare and cook the recipe, in ISO 8601 duration format. + has_many 'totalTime' do + extract Mida::SchemaOrg::Duration + extract Mida::DataType::Text + end end end end