module Scrivito class WorkspaceData class << self private def data_attr_reader(attr_name) define_method(attr_name) { @data[attr_name.to_s] } end end data_attr_reader :id data_attr_reader :title data_attr_reader :memberships def initialize(data) @data = data end end end