Sha256: 54862f27c0edeae8b5854fe7c944d012500c9706f18bdcaf3d044029ce8b3733

Contents?: true

Size: 659 Bytes

Versions: 3

Compression:

Stored size: 659 Bytes

Contents

module Arpa
  module Entities
    class Action

      attr_reader :id, :resource_id, :resource, :name, :created_at, :updated_at

      def initialize(attrs = {})
        attrs = attrs.with_indifferent_access

        @id          = attrs[:id]
        @resource_id = attrs[:resource_id]
        @resource    = attrs[:resource]
        @name        = attrs[:name]
        @created_at  = attrs[:created_at]
        @updated_at  = attrs[:updated_at]
      end

      def resource_name
        resource.name
      end

      def description
        I18n.t(name.to_sym, scope: "entities.resources.#{resource_name}.actions.description")
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
arpa-0.0.7 lib/arpa/entities/action.rb
arpa-0.0.6 lib/arpa/entities/action.rb
arpa-0.0.5 lib/arpa/entities/action.rb