Class: MendixBridge::Model::App

Inherits:
Data
  • Object
show all
Defined in:
lib/mendix_bridge/model.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#modulesObject (readonly)

Returns the value of attribute modules

Returns:

  • (Object)

    the current value of modules



184
185
186
# File 'lib/mendix_bridge/model.rb', line 184

def modules
  @modules
end

#nameObject (readonly)

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



184
185
186
# File 'lib/mendix_bridge/model.rb', line 184

def name
  @name
end

Returns the value of attribute navigation_profiles

Returns:

  • (Object)

    the current value of navigation_profiles



184
185
186
# File 'lib/mendix_bridge/model.rb', line 184

def navigation_profiles
  @navigation_profiles
end

#project_securityObject (readonly)

Returns the value of attribute project_security

Returns:

  • (Object)

    the current value of project_security



184
185
186
# File 'lib/mendix_bridge/model.rb', line 184

def project_security
  @project_security
end

#user_rolesObject (readonly)

Returns the value of attribute user_roles

Returns:

  • (Object)

    the current value of user_roles



184
185
186
# File 'lib/mendix_bridge/model.rb', line 184

def user_roles
  @user_roles
end

#versionObject (readonly)

Returns the value of attribute version

Returns:

  • (Object)

    the current value of version



184
185
186
# File 'lib/mendix_bridge/model.rb', line 184

def version
  @version
end

Instance Method Details

#to_hObject



192
193
194
195
196
197
198
199
200
201
# File 'lib/mendix_bridge/model.rb', line 192

def to_h
  {
    schema_version: 1,
    app: { name:, version: }.compact,
    modules: modules.map(&:to_h),
    user_roles: user_roles.map(&:to_h),
    project_security: project_security&.to_h,
    navigation_profiles: navigation_profiles.map(&:to_h)
  }
end