This Project Has Not Released Any Files
name | 和名 | type | default | null | limit | note |
ext | 画像フォーマット | string | FALSE | 4 | 画像フォーマット | |
width | 幅 | integer | FALSE | 幅ピクセル数 | ||
height | 高さ | integer | FALSE | 高さピクセル数 | ||
filesize | ファイルサイズ | integer | FALSE | 画像のファイルサイズ | ||
artist_id | 絵師 | integer | FALSE | 絵師id | ||
md5 | MD5 | string | FALSE | 32 | 画像のmd5値 | |
uploaded_at | 投稿日時 | datetime | ||||
published_at | 公開日時 | datetime | ||||
stopped_at | 停止日時 | datetime | ||||
created_at | 作成 | datetime | ||||
updated_at | 更新 | datetime |
絵師idと画像データを与えて作成する。絵師idはサインイン中のセッションから得られるので、ファイルアップロードフォームがあれば作成できることになる。 → OriginalPicturesCreate
画像データはバイナリデータが生で入ってくる。画像ライブラリなどを通して諸データを取り出せる形にするのはモデルの責任となる。代表的なのはRMagickなど。
できるだけネットから直接見えない場所に置く。ローカルファイルで作成するか、認証を経ないと見えないか。少なくとも望めばそうできるような作りにしたい。
絵師本人しか見えない、そしてプロバイダ系の閲覧処理。通常は取得時の権限チェックは作家アカウントを渡すが…。
supply_default()
overwrite(ar)
own?(roles)
真偽
自身の持ち主がロールリスト内に含まれるかどうかをTrue/Falseで返す
visible?(roles)
真偽
検査対象が原画を閲覧できるかどうかを判定する。
filename
画像ファイル名を返す。id+拡張子のフォーマットとなる。PictureIoとは、このファイル名でやり取りする。
mime_type
ブラウザに画像バイナリデータを送信する時のMimeTypeを返す。
url
Imgタグでsrcに使う、この原画のUrlを返す。
tmb_opt_img_tag
サムネイル画像を表示するときに、Imgタグで使うオプションを返す。戻り値はHashでsrcと画像の幅高さを含む。原画は本人だけしか見えないので、好きにサムネイル化できる。
opt_img_tag
一覧で画像を表示するときに、Imgタグで使うオプションを返す。戻り値はHashでsrcと画像の幅高さを含む。
unpublished?
原画が未公開(公開日時と停止日時がともに空)なら、Trueを返す。
stopped?
素材の配布を停止している。
unlicensed?
原画を更新したが、公開(ライセンス)していないなら、Trueを返す。
frozen?
素材の配布を禁止されている。原画が凍結されていること。
published?
self.default_page_size
一覧取得時に返す件数のデフォルト値
self.max_page_size
ユーザは一覧取得時に返す件数を指定できるが、システムは上限値を設定できる
self.page prm = nil
一覧取得時に何ページ目を返すかの指定値を補正
self.page_size prm = self.default_page_size
一覧で取得する件数
一般ユーザはアクセスできないので、一覧機能はない。マイリストだけ。
mylist(artist, page = 1, page_size = self.default_page_size)
history
この原画の更新履歴を返す。
更新履歴とは、実素材をRevision順に並べたもので、本来は実素材モデルに実装すべき機能。しかし、ライセンス期限切れの実素材は見ちゃいけない建前になっている(実際は見れる・有効期間中に契約した素材は見えなきゃ困る)ので、著作者本人からのアクセスが確定している原画に実装した。
下記の関連テーブルを含む
絵師データは含まない。原画は本人しか操作できないので、自分に決まっているから。
下記の関連テーブルのカラムを含む
絵師データは含まない。原画は本人しか操作できないので、自分に決まっているから。
show(id, artist)
edit(id, artist)
下記の関連テーブルを含む
絵師データは含まない。原画は本人しか操作できないので、自分に決まっているから。
下記の関連テーブルのカラムを含む
絵師データは含まない。原画は本人しか操作できないので、自分に決まっているから。
store(imager)
画像に関する各種パラメータは画像ライブラリからもらえるが、絵師idは設定しないので上書き補充でセットしておくこと。
destroy_with_resource_picture
真偽
レコードだけでなく、原画画像・素材も削除して、実素材は削除済画像に差し替える。
export dt = nil
開始日時以降の内原画リスト
self.list_as_json_text ary
json文字列
原画リストの各素材に画像データを添えて、json文字列にして返す。
[PageInfo]
LastUpdate: 2014-05-29 11:39:05, ModifiedBy: yasushiito
[Permissions]
view:all, edit:login users, delete/config:members