Sha256: de075b15c82114d358ea4044f9b399d0fce27a51d551caf3d9b0f1e907f3adfe

Contents?: true

Size: 1000 Bytes

Versions: 92

Compression:

Stored size: 1000 Bytes

Contents

require "expectant"
require "local_service"
require "edition"

class LocalTransactionEdition < Edition
  include Expectant

  field :lgsl_code,         type: Integer
  field :lgil_override,     type: Integer
  field :introduction,      type: String
  field :more_information,  type: String

  GOVSPEAK_FIELDS = Edition::GOVSPEAK_FIELDS + [:introduction, :more_information]

  @fields_to_clone = [
    :lgsl_code, :introduction, :more_information,
    :minutes_to_complete, :expectation_ids
  ]

  validate :valid_lgsl_code

  def valid_lgsl_code
    if ! self.service
      errors.add(:lgsl_code, "#{lgsl_code} not recognised")
    end
  end

  def format_name
    "Local transaction"
  end

  def search_format
    "transaction"
  end

  def service
    LocalService.find_by_lgsl_code(lgsl_code)
  end

  def service_provided_by?(snac)
    authority = LocalAuthority.find_by_snac(snac)
    authority && authority.provides_service?(lgsl_code)
  end

  def whole_body
    self.introduction
  end

end

Version data entries

92 entries across 92 versions & 1 rubygems

Version Path
govuk_content_models-25.0.0 app/models/local_transaction_edition.rb
govuk_content_models-24.2.0 app/models/local_transaction_edition.rb
govuk_content_models-24.1.0 app/models/local_transaction_edition.rb
govuk_content_models-24.0.1 app/models/local_transaction_edition.rb
govuk_content_models-24.0.0 app/models/local_transaction_edition.rb
govuk_content_models-23.0.0 app/models/local_transaction_edition.rb
govuk_content_models-22.2.0 app/models/local_transaction_edition.rb
govuk_content_models-22.1.2 app/models/local_transaction_edition.rb
govuk_content_models-22.1.1 app/models/local_transaction_edition.rb
govuk_content_models-22.1.0 app/models/local_transaction_edition.rb
govuk_content_models-22.0.0 app/models/local_transaction_edition.rb
govuk_content_models-21.0.0 app/models/local_transaction_edition.rb
govuk_content_models-20.2.0 app/models/local_transaction_edition.rb
govuk_content_models-20.1.0 app/models/local_transaction_edition.rb
govuk_content_models-20.0.0 app/models/local_transaction_edition.rb
govuk_content_models-19.0.0 app/models/local_transaction_edition.rb
govuk_content_models-18.0.0 app/models/local_transaction_edition.rb
govuk_content_models-17.2.1 app/models/local_transaction_edition.rb
govuk_content_models-17.1.1 app/models/local_transaction_edition.rb
govuk_content_models-17.1.0 app/models/local_transaction_edition.rb