module ZendeskAppsSupport::Validations::Source

Public Class Methods

call(package) click to toggle source
# File lib/zendesk_apps_support/validations/source.rb, line 7
def call(package)
  if app_doesnt_require_source?(package.manifest) && contain_source_files?(package)
    ValidationError.new(:no_source_required_apps)
  end
end

Private Class Methods

app_doesnt_require_source?(manifest) click to toggle source
# File lib/zendesk_apps_support/validations/source.rb, line 19
def app_doesnt_require_source?(manifest)
  manifest.requirements_only? || manifest.marketing_only?
end
contain_source_files?(package) click to toggle source
# File lib/zendesk_apps_support/validations/source.rb, line 15
def contain_source_files?(package)
  package.js_files.any? || package.template_files.any? || !package.app_css.empty?
end