class Ari::Generators::Model
Public Class Methods
new(klass_name, resource, specification)
click to toggle source
# File lib/ari/generators/model.rb, line 5 def initialize(klass_name, resource, specification) @klass_name = klass_name @resource = resource @specification = specification end
Public Instance Methods
description()
click to toggle source
# File lib/ari/generators/model.rb, line 19 def description @specification['description'] end
inherits_from()
click to toggle source
# File lib/ari/generators/model.rb, line 31 def inherits_from inherits_from_model = @resource.models.detect { |m| m.sub_types.include?(klass_name) } inherits_from_model ? inherits_from_model.klass_name : 'Model' end
klass_name()
click to toggle source
# File lib/ari/generators/model.rb, line 15 def klass_name @klass_name end
name()
click to toggle source
# File lib/ari/generators/model.rb, line 11 def name klass_name.underscore end
properties()
click to toggle source
# File lib/ari/generators/model.rb, line 23 def properties @properties ||= @specification['properties'].map { |name, options| Property.new(name, options) } end
sub_types()
click to toggle source
# File lib/ari/generators/model.rb, line 27 def sub_types @specification['subTypes'] || [] end