Sha256: 29308c66a93cdc7c3fa1ae00d5eac3f6913d9f38bdc5732d58d9a6835766b3e4
Contents?: true
Size: 507 Bytes
Versions: 117
Compression:
Stored size: 507 Bytes
Contents
# frozen_string_literal: true class Tramway::Core::ExtendedApplicationForm < Tramway::Core::ApplicationForm class << self def properties(*args) @@extendable_properties ||= [] @@extendable_properties += args super(*args) end end def initialize(model) @@extendable_properties.each do |prop| next if model.respond_to? prop model.class.define_method prop do end model.class.define_method "#{prop}=" do |value| end end super end end
Version data entries
117 entries across 117 versions & 1 rubygems