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