BookingSync/synced

View on GitHub
lib/synced/delegate_attributes.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'synced/attributes_as_hash'

module Synced
  module DelegateAttributes
    extend ActiveSupport::Concern
    included do
      synced_attributes_as_hash(synced_delegate_attributes).each do |key, value|
        define_method(key) { send(synced_data_key)[value] }
      end
    end

    module ClassMethods
      include Synced::AttributesAsHash
    end
  end
end